上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 34 下一页
摘要: 题意: 给两个DFA,求一个 最短 而且 字典序最小 的字符串使得该串能被一个DFA识别但不能被另一个DFA识别。 分析: 直接BFS就好,状态为两个DFA的笛卡尔乘积,也就是当前第一个DFA走到了S1,第二个DFA走到了S2。 阅读全文
posted @ 2015-10-09 21:55 AOQNRMGYXLMV 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出平面上n个点的坐标,选k个点,使得这k个点围起来的面积最大. 分析: 参考了 "叉姐的分析" 和 "不慌不忙菊苣的代码" 思路我都懂,但是DP的部分还是不太会写. 我体会了一下其中含义,也许这样可能会好理解一点: 因为求出来的凸包的点数是固定的,所能选的点数也是固定的,那么不选的点... 阅读全文
posted @ 2015-10-09 16:52 AOQNRMGYXLMV 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一棵树,每个点上有权值.然后求每棵子树中与根节点互质( $gcd(a, b) = 1$ )的节点个数. 分析: 对于一颗子树来说,设根节点的权值为$u$, $count_i$表示权值为$i$的倍数的节点的个数. 那么根据莫比乌斯反演,与$u$互质的节点的个数为$\sum_{d... 阅读全文
posted @ 2015-10-07 11:43 AOQNRMGYXLMV 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 题意:在一篇文章中,单词可以缩写.例如单词Internationalization可以缩写为I18n,缩写的两端是原单词的首尾字母,中间的数字是被省略的字母的个数.现在给你一篇缩写的文章,输出展开后的文章.一个被缩写的单词展开有条件限制:之前出现过的单词中有且只有一个符合这种缩写形式展开缩写的时候还... 阅读全文
posted @ 2015-10-05 22:29 AOQNRMGYXLMV 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 上海网络赛: HDU 5468 Puzzled Elena 莫比乌斯反演 树形DP HDU 5469 Antonidas 暴力+剪枝 HDU 5473 There was a kingdom 求凸包 然后做DP 合肥网络赛: HDU 5487 Difference of Languages BFS 阅读全文
posted @ 2015-10-05 14:47 AOQNRMGYXLMV 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 先上几个资料:百度文库有详细的分析和证明cxlove的博客TopCoder Algorithm Tutorials#include #include #include #include #include using namespace std;const int maxn = 10000 + 10;... 阅读全文
posted @ 2015-09-24 09:54 AOQNRMGYXLMV 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 16×16的数独。看白书学的DLX,有些细节还有待消化,贴个模板先。 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 const int maxn = 16... 阅读全文
posted @ 2015-09-18 22:27 AOQNRMGYXLMV 阅读(240) 评论(0) 推荐(0) 编辑
摘要: A. Raising Bacteria计算一下x的bitcount就是答案。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 int bitcount(int x) 8 { 9 int a... 阅读全文
posted @ 2015-09-17 15:56 AOQNRMGYXLMV 阅读(196) 评论(3) 推荐(0) 编辑
摘要: 第一道FFT的题目。在网上找了很多FFT的资料,但一直都看不懂,最后是看算法导论学的FFT,算法导论上面写的很详细,每一步推导过程都有严格的证明。下面说这道题题意:给一个序列s,有n个不互相同的整数。现在从这个序列中选出一个包含3个不同的整数的集合,对于他们的和为sum来说,求一共有多少种选法。(注... 阅读全文
posted @ 2015-09-14 21:25 AOQNRMGYXLMV 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 参考题解二分图的最优匹配。图很容易建立。再处理相似度的时候。把每个权值扩大100倍。然后再对i==j时 特殊标记。使他们的权值再++1。后面选择的时候就很容易挑出。按原匹配匹配的个数。 100*(double)(res%100)/n。即可得到第二问。 1 #include 2 #include... 阅读全文
posted @ 2015-09-11 20:29 AOQNRMGYXLMV 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 题意:有N个城市,M条有向道路,要从1号城市运送K个货物到N号城市。每条有向道路运送费用和运送量的平方成正比,系数为ai而且每条路最多运送Ci个货物,求最小费用。分析:拆边,每条边拆成费用为a, 3a, 5a的边,这样就能保证每条边的费用和流量的平方成正比。因为最多运送K个货物,所以增加一个源点和城... 阅读全文
posted @ 2015-09-10 11:36 AOQNRMGYXLMV 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题意:一个双核CPU上运行N个模块,每个模块在两个核上运行的费用分别为Ai和Bi。同时,有M对模块需要进行数据交换,如果这两个模块不在同一个核上运行需要额外花费。求运行N个模块的最小费用。分析:这是一个集合划分问题,将这两个模块划分成两个集合,一个集合中的模块在核A上运行,一个在核B上运行。增加一个... 阅读全文
posted @ 2015-09-09 11:50 AOQNRMGYXLMV 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 题意:有F种食物和D种饮料,每头牛有各自喜欢的食物和饮料,而且每种食物或者饮料只能给一头牛。求最多能有多少头牛能同时得到它喜欢的食物或者饮料。分析:把每个牛拆点,中间连一条容量为1的边,保证一头牛不会被多个食物或者饮料分配。然后把饮料和牛连边,食物和另外一边的牛连边,最后增加一个源点和汇点跑最大流。... 阅读全文
posted @ 2015-09-09 10:57 AOQNRMGYXLMV 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 题意:有一个n×m的房间,四周每个格子要么是墙要么是门。中间部分是墙或者人。现在所有人要从房间逃出去,每个人的速度为1,也就是每个单位时间只能向上下左右四个方向走一格。多个人可以站在同一个格子上,但是每个时刻每个门只能通过一格人,求所有人从房间中逃出去所需要的最少时间。分析:把每个人看成一个点,然后... 阅读全文
posted @ 2015-09-08 22:46 AOQNRMGYXLMV 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个n × n的矩阵,每个格子中有一个数字代表权值,找出从左上角出发到右下角的两条不相交的路径(起点和终点除外),使得两条路径权值之和最大。分析:如果n比较小的话是可以DP的,但是现在n非常大,DP会超时的。这个用费用流来求解:因为每个点只能走一次,所以先拆点,两点之间连一条容量为1费用为... 阅读全文
posted @ 2015-09-07 21:26 AOQNRMGYXLMV 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 和HDU 3488一样的,只不过要判断一下是否有解。 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 8 const int maxn = 1000 + 10;... 阅读全文
posted @ 2015-09-05 10:39 AOQNRMGYXLMV 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 参考题解这题注意有重边。。 1 #include 2 #include 3 #include 4 using namespace std; 5 6 const int maxn = 200 + 10; 7 8 int n, m; 9 int W[maxn][maxn], lft[maxn]... 阅读全文
posted @ 2015-09-05 10:07 AOQNRMGYXLMV 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 带权二分图匹配,把距离当做权值,因为是最小匹配,所以把距离的相反数当做权值求最大匹配。最后再把答案取一下反即可。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8... 阅读全文
posted @ 2015-09-04 23:01 AOQNRMGYXLMV 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 一个字符串如果能简写,要么是重复多次,按题中的要求简写;要么是左右两个部分分别简写后再拼起来。dp(i, j)表示字串(i, j)所能被简写的最短的字符串。判断一个字符串是否为周期串以及求出它的周期用的KMP算法。 1 #include 2 #include 3 #include 4 #inc... 阅读全文
posted @ 2015-09-04 16:02 AOQNRMGYXLMV 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 题解转自:UVA 10723 Cyborg Genes - Staginner - 博客园首先这个题目肯定是按最长公共子序列的形式进行dp的,因为只有保证消去的一部分是最长公共子序列才能保证最后生成的序列最短。 因此,在记录方案数的时候我们也按最长公共子序列的生成过程来记录即可,我们不妨用p[i]... 阅读全文
posted @ 2015-09-03 20:17 AOQNRMGYXLMV 阅读(151) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 34 下一页