05 2014 档案

摘要:一个数能整除3当且仅当各位数之和能整除3。 有了这个规律就好办了, 但是呢,仔细一看, n太大了, 都到 2^31 了。所以简单的模拟肯定不行。 这种貌似像数论的题,一时找不到好办法,就打表! 打表出来是这个样子 1 0 2 1 3 2 4 2 5 3 6 4 7 4 8 ... 阅读全文
posted @ 2014-05-16 09:02 handsomeJian 阅读(151) 评论(0) 推荐(0)
摘要:经典dp问题,花店橱窗布置,不再多说,上代码#include #include #include #include #include #define N 150#define inf 0x7f7f7f7fusing namespace std;int n, m;int val[N][N], f[... 阅读全文
posted @ 2014-05-16 08:47 handsomeJian 阅读(160) 评论(0) 推荐(0)
摘要:这道题难得不是算法,而是处理。 题意就是让你求最短路,只有当两个点在某一秒颜色相同时,这条边才可以通行,输入首先给你 起点和终点, 然后给你 点数和边数, 接下来 n 行 初始颜色,初始颜色持续时间,蓝色持续时间,紫色持续时间。 再接下来m行,无向边的起点和终点以及通过所需的时间。 题意他说... 阅读全文
posted @ 2014-05-16 08:42 handsomeJian 阅读(163) 评论(0) 推荐(0)
摘要:太水了, 我都不忍心发题解, 但毕竟是sgu上一道题, 我试试能不能一直这么写下去,就是求phi,上代码#include #include #include #include #include #include #define N 10010using namespace std;int get... 阅读全文
posted @ 2014-05-15 14:14 handsomeJian 阅读(133) 评论(0) 推荐(0)
摘要:题意还算简洁明了,加上有道翻译凑过着读完了题。题意大体上是 给你n个多米诺骨牌, 给出每个骨牌两端的数字, 只有数字相同才可以推到, 比如 2-3和3-2。你可以旋转这些多米诺骨牌, 输出一个可以全部推到的方案, 如果没有 ,输出 No solution。 第一眼看上去像爆搜, 但是 n 最大... 阅读全文
posted @ 2014-05-15 14:11 handsomeJian 阅读(646) 评论(0) 推荐(0)
摘要:dp是很好想的了,关键是数据太大,普通dp肯定超时,所以一定有用某种优化,dp优化也就那么几种,这道题用的是斜率优化,先写出普通的状态转移方程: dp[i] = min{ dp[j] + Σ ( p[k] * (x[i] - x[k] ) ), j+1 #include #include #inc... 阅读全文
posted @ 2014-05-09 09:03 handsomeJian 阅读(263) 评论(0) 推荐(0)
摘要:这道题还是挺好想的,但我一开始还是想错了…… 把每个石柱拆成两个点,一个入度,一个出度,两个点连一条容量为高度的边,这样就可以限制从此石柱上经过的蜥蜴的数量。关于蜥蜴是否单独成点,我是单独当成了一个点,貌似做麻烦了,可以直接源点连石柱,但那样我想会不会造成一些问题,貌似也没有。 虽然很水,但... 阅读全文
posted @ 2014-05-06 19:12 handsomeJian 阅读(231) 评论(0) 推荐(0)