博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[BZOJ3244][NOI2013] 树的计数
阅读量:4985 次
发布时间:2019-06-12

本文共 1635 字,大约阅读时间需要 5 分钟。

感觉这个题思路很有趣的w 

这是题解w:http://www.cnblogs.com/IcyF/p/4641564.html

1 #include 
2 #include
3 #include
4 #define MaxN 200010 5 using namespace std; 6 int n; 7 int d[MaxN], b[MaxN], map[MaxN], s[MaxN], da[MaxN], fl[MaxN], pos[MaxN]; 8 9 void read(int &a){10 a = 0; char c = getchar();11 while (c < '0' || c > '9') c = getchar();12 while (c >= '0' && c <= '9' ) a = a*10 + c-'0', c = getchar();13 }14 15 void Read_Data(){16 read(n);17 for (int i = 1; i <= n; i++) read(d[i]);18 for (int i = 1; i <= n; i++) read(b[i]), map[b[i]] = i;19 for (int i = 1; i <= n; i++) d[i] = map[d[i]];20 for (int i = 1; i <= n; i++) pos[d[i]] = i;21 }22 23 void Solve(){24 da[1] = 1 , s[1] = 1, ++fl[1], --fl[2];25 for (int i = 1; i < n; i++) {26 if (pos[i] > pos[i+1]) da[i] = 1, ++fl[i], --fl[i+1];27 s[i] = s[i-1]+da[i];28 }29 for (int i = 1; i < n; i++) {30 if (d[i] > d[i+1]) continue;31 int t = s[d[i+1]-1] - s[d[i]-1];32 if (t) ++fl[d[i]], --fl[d[i+1]];33 }34 int flag = 0;35 double ans = 0.0;36 for (int i = 1; i < n; i++) {37 flag += fl[i];38 if (flag) ans += (double) da[i];39 else ans += 0.5;40 }41 printf("%.3f\n", ans + 0.999);42 printf("%.3f\n", ans + 1.000);43 printf("%.3f\n", ans + 1.001);44 }45 46 int main()47 {48 freopen("count.in", "r", stdin);49 freopen("count.out", "w", stdout);50 Read_Data();51 Solve();52 fclose(stdin);53 fclose(stdout);54 return 0;55 }

 

转载于:https://www.cnblogs.com/Lukaluka/p/5123298.html

你可能感兴趣的文章
PHP学习笔记---封装(面向对象三大特性之一)
查看>>
如何快速找到指定端口被哪个程序占用并释放该端口(解决bindException)
查看>>
迭代之while循环(1)
查看>>
final修饰的类有什么特点
查看>>
关于string类中find函数的讲解
查看>>
程序员的情书
查看>>
Spring Cloud Eureka 使用 IP 地址进行服务注册
查看>>
Python 包的制作(__init__.py)
查看>>
通过时间查询
查看>>
java内存模型优化建议
查看>>
Linux系统编程@进程管理(一)
查看>>
HTTP 错误 403.9 - 禁止访问:连接的用户过多怎么办?
查看>>
三十、模块补充
查看>>
MySQL、MongoDB、Redis 数据库之间的区别与使用(本章迭代更新)
查看>>
流程审批设计
查看>>
别装了,你根本就不想变成更好的人
查看>>
数据库 join
查看>>
AES加密工具类[亲测可用]
查看>>
洛谷 P3332 BZOJ 3110 [ZJOI2013]K大数查询
查看>>
生活英语读写MOOC-Literature Tutor-有声名著阅读推荐
查看>>