夏夜、

心若平似镜、何题不AC。

2013年8月21日

UVA 1366 Martian Mining DP

摘要: 为了方便,记从右到左运输的为A矿,从下到上运输的为B矿。首先,假如我们在第i行的前k格架了运输管道运输这K个格子的A矿,那么对于i下面的其他行最少都能架上k格管子,因为不架也是浪费,这一片区域的B矿已经不可能运输了,都被i行的管道挡住了。基于这点,当第i行前K格用来运输A矿时,剩下的第K+1,K+2...M格就能用来运输B矿,因为上面不会被挡着。dp[i][j]表示第i行,且前面最长的A型管(左右型)为j的状态。则dp[i][j]=max(dp[i+1][k]+f[i][k+1],j#include#include#include#include#include#include#include 阅读全文

posted @ 2013-08-21 15:41 BMan、 阅读(256) 评论(0) 推荐(0) 编辑

UVA 1456 Cellular Network 贪心+DP

摘要: YY过程:概率大的应该先访问吧,嗯,排序一下试试。然后就AC了。。。我也不知道怎么证明这样贪心是正确。。至于DP的过程就是水题了,DP[i][j]表示从第i个开始,分成j组的最小期望//#pragma comment(linker, "/STACK:1024000000,1024000000")#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;typedef lo 阅读全文

posted @ 2013-08-21 14:37 BMan、 阅读(170) 评论(0) 推荐(0) 编辑

UVA 11573 Ocean Currents

摘要: 用优先队列代替普通队列,这是不是叫权值优先搜索?注意的是与普通队列不同,需要在进队后马上标记,不能等到访问结点的时候再标记,避免多次进队导致复杂度太高。而普通队列是无所谓的。// #pragma comment(linker, "/STACK:1024000000,1024000000")#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;typedef long 阅读全文

posted @ 2013-08-21 13:30 BMan、 阅读(239) 评论(0) 推荐(0) 编辑

UVA 10441 Catenyms 欧拉道路

摘要: // #pragma comment(linker, "/STACK:1024000000,1024000000")#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;typedef long long ll;typedef pair pii;#define pb(a) push_back(a)#define INF 0x1f1f1f1f#define lson i 阅读全文

posted @ 2013-08-21 13:25 BMan、 阅读(270) 评论(0) 推荐(0) 编辑

UESTC 1706 Orbital

摘要: 先不考虑反弹的问题,假设平面是有无数个5*10的矩形组成的,那么子弹最终会停在某个矩形之中而虚拟的子弹在这个矩形中的位置和真实的子弹在原矩形中的位置明显是有关系的,至于什么关系只要这个虚拟的子弹穿过了几次边界就行了每穿过偶次数左(或右)边界,子弹的相对位置是一样的,奇数次的话就是对称,上边界同理。//#pragma comment(linker, "/STACK:1024000000,1024000000")#include#include#include#include#include#include#include#include#include#include#inc 阅读全文

posted @ 2013-08-21 11:39 BMan、 阅读(204) 评论(0) 推荐(0) 编辑

UESTC 1703 Seven Dices

摘要: 七个for。或者写成DP。//#pragma comment(linker, "/STACK:1024000000,1024000000")#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;typedef long long ll;typedef pair pii;#define pb(a) push_back(a)#define INF 0x1f1f1f1f#d 阅读全文

posted @ 2013-08-21 10:59 BMan、 阅读(160) 评论(0) 推荐(0) 编辑

UESTC 1702 An Easy Number Game

摘要: 用next_permutation枚举排列//#pragma comment(linker, "/STACK:1024000000,1024000000")#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;typedef long long ll;typedef pair pii;#define pb(a) push_back(a)#define INF 0x1f 阅读全文

posted @ 2013-08-21 10:53 BMan、 阅读(272) 评论(0) 推荐(0) 编辑

UESTC 1700 Shaking Your Cellphone 并查集

摘要: 换一个方向,将每一个时间点的人加进同一个集合//#pragma comment(linker, "/STACK:1024000000,1024000000")#include#include#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;typedef long long ll;typedef pair pii;#define pb(a) push_back(a)#define INF 0x1 阅读全文

posted @ 2013-08-21 10:50 BMan、 阅读(115) 评论(0) 推荐(0) 编辑

导航