zoj
文章平均质量分 66
primo_001
这个作者很懒,什么都没留下…
展开
-
zoj1117 - Entropy(贪心)
哈夫曼编码,利用STL中的优先队列使得代码较为简单,代码如下:#include #include #include using namespace std;#define M 256struct node{ int w; bool operator < (const node &a)const{ return w>a.w;原创 2013-07-23 10:27:01 · 977 阅读 · 0 评论 -
zoj 3203 - Light Bulb (三分)
三分第一题,,,,题意:某人在房间内左右走动,问什么投在地上的影子最大长度是多长。思路:明显的,人在灯下的影子长度是0,这时他如果向前走的话,影子会逐渐变长,到影子投到墙上的时候,由于情况复杂,就不考虑如果变化的了,反正到最后人走到墙的位置的时候,影长度便是人的身高了,所以影长的变化曲线要么是单调递增的【如第一组样例】要么是向上凸的【如第二、三组样例】,所以三分的方法还是比较适合的原创 2013-08-05 16:55:41 · 605 阅读 · 0 评论 -
zoj 3725 - Painting Storages(动归)
题目要求找到至少存在m个连续被染成红色的情况,相对应的,我们求至多有m-1个连续的被染成红色的情况数目,然后用总的数目将其减去是更容易的做法。用dp来找满足条件的情况数目,,状态:dp[i][0]和dp[i][1]分别表示第i个柱子被染成红色和蓝色的情况数目。状态转移:dp[i][0] = dp[i-1][0]+dp[i][1]-dp[i-m][1];原创 2013-08-19 20:05:15 · 626 阅读 · 0 评论 -
zoj 3717 - Balloon(2-SAT)
裸的2-SAT,详见刘汝佳训练指南P-323不过此题有个特别需要注意的地方:You should promise that there is still no overlap for any two balloons after rounded.模版题,代码如下:#include #include #include #include #include #include原创 2013-08-20 08:56:53 · 643 阅读 · 0 评论 -
zoj 3547 - The Boss on Mars(容斥原理)
参考watashi神的代码写的。。。找出n的质因数,然后剔除所有质因数的整倍数,这样的数肯定和n有公共因子的非互质的。。。然后就是容斥原理了。。代码如下:vectorPrime;LL mypow(int x){ LL _x = (LL)x; return (_x*_x%mod)*(_x*_x%mod)%mod;}void divide(int x){ Pri原创 2013-09-17 22:17:13 · 752 阅读 · 0 评论 -
zoj 3543 - Number String(动规)
摘:http://blog.csdn.net/morgan_xww/article/details/6847305状态:dp[i][j] 表示长度为i以j结尾的合法的排列个数(由1...i组成的排列)。状态转移:if(s[i]=='I') dp[i][j] = dp[i-1][1] + dp[i-1][2] + ... + dp[i-1][j-1]; if(s[i]=='原创 2013-09-17 20:31:38 · 871 阅读 · 0 评论 -
zoj 3541 - The Last Puzzle(动规)
转自watashi神的:隐藏在模型后面的,其实是一个经典得不能再经典的动态规划问题了。很容易证明,如果有解的话,下面的方案一定能求到一个最优解:需要按下的开关总是一个区间,每次要么按下最左边的开关,要么按下最右边的开关。所以dp[l][r][0 or 1],转移是O(1)的,复杂度为O(n^2)。#include #include #include #includ原创 2013-09-18 17:35:50 · 732 阅读 · 0 评论 -
zoj 3261 - Connections in Galaxy War(并查集)
题意:(from:http://blog.csdn.net/ggggiqnypgjg/article/details/6621481) 有n个星球,每个星球有一定的power值,某些星球是直接或间接相连的。。。当某个星球想求助时会找到相连的里面的power值最大而且大于自己的一个星球。。。先在给定这些power值并给定两两相连的信息,然后又q个操作,destroy a b是删除a b直接原创 2013-10-25 17:52:31 · 540 阅读 · 0 评论