20150324-2
来源:互联网 发布:搜狗输入法云计算360 编辑:程序博客网 时间:2024/05/22 13:45
d.
题目类型:状态压缩,最短路
题目大意:给出一个图n个点、m条边以及每条边的权。Money有一个初始值。在图上需要遍历p个节点,到达Ui(1<=i<=p)时,先Money减少Di,然后增加Ci。任何Money不能为负。从U1出发,最后要回到U1.(U1可能是p个点中的,也可能不是),问能否完成遍历。
题目解法:
dp[u][p1][p2]...[pu]...[pn] = min(dp[i][p1][p2]...[pi - 1]...[pn] + dis(i, u)),i为当前所在的必经节点,p1 ~ pn为pi是否遍历过的bool值,因为 p <= 15,p1 ~ pn压缩进1 ~ 2 ^ 15的二进制整数,状态为dp[u][v] = min(dp[i][j & (1 << i) == 0 ? j - (1 << i) : j] + dis(i, u)),然后跑最短路。
注意细节:
由于short的范围是[- 2 ^ 15, 2 ^ 15 - 1]表示V的值并不能用short而要用int。
e.
题目类型:树的点分治
题目大意:给出一个树,求有多少条不相交的路径。
题目解法:
枚举一个路径的中垂点u,中垂点的定义是离另一条路径的最近点,然后计算从这点出发的路径数,N * (N - 1) * (N * (N - 1) - 1) - f(root); f(u) = [v] + [v] * f(v),(u, v) ∈ E;重路径对数减去相交路径对数。
0 0
- 20150324-2
- 20150324
- 天声人語 20150324
- 日经春秋 20150324
- c++第三题20150324
- c++第四题20150324
- 日经社説 20150324 リー氏は何を世界に残したか
- 社説 20150324 免震ゴム不正 建物の信頼回復へ対応を急げ
- 社説 20150324 玄海MOX訴訟 安全性を認めた意義深い判決
- 日经社説 20150324 知恵を絞れば再生エネはもっと伸ばせる
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- 2
- javascript学习之解析顺序和变量作用域
- 点击textfield为什么不弹出软键盘
- C++ Primer Plus第六版编程练习8.2解答
- Android省电开发 浅析
- 黑马程序员——Java编程语言学习总结 –异常与File类
- 20150324-2
- android项目两种构建方式的整合(Eclipse/idea和Android Studio)
- jQuery插件第五十二:无刷新批量上传文件
- javascript学习之内置顶层函数
- 蓝桥杯 ALGO-91 Anagrams问题(水题)
- 逆序打印整数,要求递归实现
- Nginx与Tomcat整合及跨域功能的实现
- 关于掉电保存数据的思考
- 习近平主持召开中共中央政治局会议