- 博客(60)
- 收藏
- 关注
转载 Codeforces Round #179 (Div. 2)D. Greg and Graph【floyd变形】
http://codeforces.com/contest/296/problem/D在讲这道题之前我先现简要介绍一下Floyd—Warshall算法,方便大家更好的了解这道题。Floyd—Warshall算法的原理是动态规划。设D[i][j][k]为从i到j只以1~k中节点为中间结点的最短路径长度,则:(1)若最短路径经过点k,那么D[i][j][k]=D[i][k][...
2013-04-12 03:16:00
148
转载 Codeforces Round #179 (Div. 2)C. Greg and Array【线段树】
http://codeforces.com/contest/296/problem/C线段树的成段更新模板提对于k的情况可以先行处理,具体看代码因为很久以前学线段树只会了单点更新,但是知道有这样的题,于是果然在notonlysuccess大神的博客上找到了模板,改了一下accept了。View Code #include <cstdio>#incl...
2013-04-12 03:01:00
160
转载 Codeforces Round #179 (Div. 2) B. Yaroslav and Two Strings 【组合数学】
http://codeforces.com/contest/296/problem/B对于两个字符串ch1和ch2,开四个数组a[i],b[i],c[i],d[i]分别表示 所有的情况数 、ch1[i]<=ch2[i]的情况数、ch1[i]>=ch2[i]的情况数、ch1[i]==ch2[i]的情况数,那么根据容斥原理,有ans =∏a[i] -∏b[i] -∏c[...
2013-04-12 02:56:00
182
转载 poj1830 开关问题 【Gauss消元】
http://poj.org/problem?id=1830题目大意:有N个相同的开关,每个开关都与某些开关有着联系,每当你打开或者关闭某个开关的时候,其他的与此开关相关联的开关也会相应地发生变化,即这些相联系的开关的状态如果原来为开就变为关,如果为关就变为开。你的目标是经过若干次开关操作后使得最后N个开关达到一个特定的状态。对于任意一个开关,最多只能进行一次开关操作。你的任务是,计...
2013-04-11 12:01:00
150
转载 hdu 3529 Bomberman - Just Search! 【重复覆盖】
http://acm.hdu.edu.cn/showproblem.php?pid=3529题目大意:最少需要几个炸弹(先后放)能够把所有的墙炸掉。#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include ...
2013-04-10 23:54:00
120
转载 我绝对不会说我是在给我那个9月份想考国二的同学翻译水题-_-!
水题,请忽略~~~~~~http://www.codeforces.com/problemset/problem/4/A 一个炎热的夏天Pete和他的朋友Billy决定去买西瓜。他们选择了在他们看来最大最圆的西瓜,然后他们把西瓜称重的到了示数为w千克。他们跑回了家,非常的渴,于是他们决定切西瓜,然而他们面临着一个严峻的问题。 Pete和Billy都是偶数的疯狂爱好者,这...
2013-04-10 23:35:00
153
转载 poj 3735 Training little cats 【矩阵乘法】
http://poj.org/problem?id=3735题目大意:重复训练一只猫m轮,在每轮中都有k次操作;有三种不同的操作类型:1、给第i只猫多一颗豆2、让第i只猫把它所拥有的都全吃了3、交换两只猫手中的豆 用矩阵乘法,开一个(n+1)*(n+1)大的数组A。用A.a[0][i]记录第i只猫的实际豆拥有量,则1、给第i只猫多一颗豆 → A.a[0]...
2013-04-10 02:26:00
90
转载 poj 3420 Quad Tiling 【矩阵乘法】
http://poj.org/problem?id=3420题目大意:求在一个4*N(N<=1000000000)的格子中放1*2的格子的方案数。 首先推导出公式f(n)=f(n-1)+5f(n-2)+f(n-3)-f(n-4),然后将其用矩阵乘法进行优化。 矩阵的转换看这里:http://www.cnblogs.com/aiiYuu/gallery/image/1...
2013-04-10 01:27:00
157
转载 poj 3070 Fibonacci 【矩阵乘法】
http://poj.org/problem?id=3070题目大意:用矩阵乘法求Fibonacci数列#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <vector>#inclu...
2013-04-09 22:05:00
101
转载 poj 2663 Tri Tiling 【简单数位DP】
http://poj.org/problem?id=2663dp[i][j]表示前i-1行全部都填满的时候j对应的状态(如下)/*0 -- 0001 -- 0012 -- 0103 -- 0114 -- 1005 -- 1016 -- 1107 -- 111*/然后因为情况数很少,所以就一一枚举出来了状态转移方程: dp[i][1] = dp[i-1][6]; ...
2013-04-08 11:58:00
133
转载 Codeforces Round #178 (Div. 2) C. Shaass and Lights 【组合数学】
http://codeforces.com/contest/294/problem/C先考虑连续子集内的情况,如果有两边的情况,ans *=1 ;不然,设子集大小为n,ans*=2^(n-1)。在自己间的组合问题,设每个子集大小为Ni(1<=i<=m),ans = ans * C(N1+...+Nm,N1) * C(N2+...+Nm,N2) * ... * C(N(...
2013-04-08 02:06:00
107
转载 Codeforces Round #178 (Div. 2) B. Shaass and Bookshelf 【动态规划】0-1背包
http://codeforces.com/contest/294/problem/B0-1背包(数组开小贡献了4个wa)原理解释:这是一个0-1背包模型如果想对背包问题有更深入的理解可以看这里:http://cuitianyi.com/Pack/或上百度查“背包问题九讲”。现在按我的方法来解释一下(最基本的开二维数组的)0-1背包:0-1背包问题原型:现...
2013-04-08 01:50:00
224
转载 Poj 2051 Argus 【优先队列】
http://poj.org/problem?id=2051题目大意:有若干任务,给出任务的id(各个任务唯一)和执行间隔(各个任务不唯一);要求按照执行的时间顺序来输出要求的前k个任务id号;当两个任务在同一时间执行时,先输出id小的。直接用priority_queue进行模拟操作,每次对最优元素出队列然后对该元素进行处理在把处理后的元素重新放入队列。#inc...
2013-04-07 23:13:00
140
转载 Poj Post Office 【DP】经典邮局问题
http://poj.org/problem?id=1160经典邮局问题f[i][j]表示前i个邮局建在前j个村庄时的最小距离;dis[i][j],表示有1个邮局在村庄i与j之间时,村庄i至村庄j到邮局的最短距离总和 #include <cstdio>#include <cstring>#include <iostream...
2013-04-07 13:19:00
278
转载 foj 1004 Number Triangle【简单动态规划】
http://acm.fzu.edu.cn/problem.php?pid=1004经典上山问题,这里用滚动数组小小优化了一下空间~\(≧▽≦)/~#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include ...
2013-04-07 12:29:00
101
转载 Foj 1003 Counterfeit Dollar【简单智力题】
http://acm.fzu.edu.cn/problem.php?pid=1003题目大意:一打(12个)硬币里有一个质量和其他11个不太一样,现在已知称量3次的情况,求质量有问题的硬币的编号和它是重了还是轻了。直接枚举24种情况(第i块硬币重了还是轻了)再判断。#include <cstdio>#include <cstring>...
2013-04-07 12:21:00
194
转载 Poj2259 Team Queue 【队列】
http://poj.org/problem?id=2259队列是一种先进先出的数据结构。它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称作队尾,进行删除操作的前段称作队首。队列中没有元素时,称作空队列。题目大意:在组队队列中,每个元素(element)属于一支队伍。如果一个元素将要进入组队队列时,它会先从头到尾先检查他的...
2013-04-07 05:20:00
169
转载 Poj 2082 Terrible Sets 【堆栈】
http://poj.org/problem?id=2082堆栈是一种先进后出的数据结构。他有一个栈顶指针,通过对堆栈的入站和出栈控制,可以改变一个序列的顺序。题目大意:紧贴x轴有一些互相挨着的矩形,给定每个矩形的长宽,问它们可以形成的最大矩形是多少。用堆栈来实现,将矩形入栈,保持栈中的元素高度递增,如果即将入栈的高度data.h比栈顶元素的高度lasth小,则退栈。一直...
2013-04-07 04:42:00
131
转载 foj 1001 Duplicate Pair【简单位运算】
http://acm.fzu.edu.cn/problem.php?pid=1001题目大意;找到1~n-1一共n个数中出现过两次的那个数。 先预处理,异或操作,假设所有的数都出现了一次;然后再依次异或这n个数,结果就是所有出现过奇数次的数的异或和,而只有答案要求的那个数(加上预处理)是出现奇数次的,所以结果就是所要的答案。#include <cstdio&g...
2013-04-07 04:02:00
136
转载 编程之美2013全国挑战赛资格赛题题1 传话游戏【简单模拟】
http://programming2013.cstnet.cn/qualification/problem/1题目大意:Alice和Bob还有其他几位好朋友在一起玩传话游戏。这个游戏是这样进行的:首先,所有游戏者按顺序站成一排,Alice站第一位,Bob站最后一位。然后,Alice想一句话悄悄告诉第二位游戏者,第二位游戏者又悄悄地告诉第三位,第三位又告诉第四位……以此类推,直到倒数...
2013-04-06 17:10:00
147
转载 计算几何模板
计算几何模板#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <vector>#include <set>#include <map>#include &...
2013-04-06 01:43:00
81
转载 Hdu Qin Shi Huang's National Road System 【次小生成树变形】
http://acm.hdu.edu.cn/showproblem.php?pid=4081题目大意:在一个完全图中找一棵生成树,满足其中一条边的两个邻接点的点权之和除以该生成树的所有比安全和的比例最大,求该比例。设最终所要的比例为ratio,则初始是设ratio为一个小负数。首先计算出图的最小生成树,设最小生成树的总长度为ans;然后枚举所有的点对(i,j),如果边(i,j...
2013-04-05 23:47:00
79
转载 Hdu 4472 Count 【动态规划】
http://acm.hdu.edu.cn/showproblem.php?pid=4472题目大意:找节点数为n的对称的树的个数。状态转移方程:f[i]=∑f[j]|j为所有小于i也能整除(i-1)的整数证明:因为根节点只有一个,所以必须保证它的所有的子树相同并且也是对称的树。#include <cstdio>#include &l...
2013-04-05 21:18:00
71
转载 Poj1028 Web Navigation 【简单模拟】
http://poj.org/problem?id=1028题目大意:默认主页为“http://www.acm.org/”,输入为指令,输出为当前网站的网址。输入的指令有四种:(1)VISIT访问一个新的网站(2)BACK返回之前访问的网站(3)FORWARD前往后一个访问的网站(4)QUIT退出直接开个数组记录一下,模拟就行#include ...
2013-04-05 13:21:00
134
转载 Poj1038 Bugs Integrated, Inc.【状态压缩DP】
http://poj.org/problem?id=1038题目大意:一个生产芯片的工厂要生产一种规格为2×3的芯片,方法是先生产一块规格为n×m的矩形硅片,由n×m个正方形方块组成,但是硅片上存在一些损坏的方块,显示为黑色,他们不能用来制作芯片。现在给出硅片上每个损坏方块的位置,求用该硅片最多能切割出多少块芯片。要知道能否在第k-2行至第k行这三行中切割出芯片及切割出多少芯...
2013-04-05 08:20:00
116
转载 Codeforces Round #177 (Div. 1)C. Polo the Penguin and XOR operation【贪心】
http://codeforces.com/contest/288/problem/C按二进制位从大到小进行匹配#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <vector>#i...
2013-04-05 07:07:00
134
转载 poj1738 An old Stone Game 【GarsiaWachs算法】【动态规划】经典合并石子问题
http://poj.org/problem?id=1738题目大意:有n堆石子排在一行,每堆石子给定一个重量。要把n堆石子合并成一堆,每次合并智能将相邻的两堆石子合并成一堆,代价为这两堆石子的重量和,求最小的总代价。参考资料:http://wenku.baidu.com/view/84c326fb700abb68a982fbcc.htmlhttp://fanhq6...
2013-04-05 00:19:00
98
转载 Poj3071 Football 【概率DP】
http://poj.org/problem?id=3071题目大意:一场足球淘汰赛有2^n个队伍,编号为1,2,...,2^n,按队伍编号进行比赛,每轮比赛的胜者再与对应比赛的胜者进行比赛,输掉一场比赛该队伍即被淘汰。现在给出每支队伍与其他所有队伍进行比赛胜利的概率,求最可能成为冠军的队伍编号。在一轮比赛中某支队伍获胜的概率等于该队伍在上一轮比赛中获胜的概率与战胜本轮对手概...
2013-04-04 19:57:00
110
转载 Poj 1463 Strategic game 【树形DP】
http://poj.org/problem?id=1463题目大意:有若干节点,节点之间有路相连,构成树形结构,如果在一个节点上放置一个士兵,与这个节点相连的路就可以被监视,现在要监视所有的路,问至少要多少士兵。最优解结构:dp[i][0],dp[i][1]分别表示不在i节点上和在i节点上放置士兵时整个以i节点为根的子树被覆盖用到的最少士兵数目。状态转移方程:对叶子...
2013-04-04 18:23:00
84
转载 Poj2533 Longest Ordered Subsequence【简单DP】最长不下降子序列
http://poj.org/problem?id=2533题目大意:给出一个数列,求最大不下降子序列的长度。最优解结构:dp[i]:以第i个元素为子序列最后一个元素的LIS的长度。状态转移方程:dp[1]=1;dp[i]=max{dp[j]|j<i&&m[j]<m[i]}+1;i>1时间复杂度为O(n*n)...
2013-04-04 17:02:00
213
转载 Poj1159 Palindrome 【简单DP】(LCS)
http://poj.org/problem?id=1159题目大意:给定一个字符串,问最少插入多少字符,使该字符串变成回文字符串。设原字符串序列为X,逆序列为Y,则最少需要补充的字母数=X的长度-X和Y的最长公共子串的长度。状态转移方程:f[i][j]=max{f[i-1][j],f[i][j-1],f[i-1][j-1]+1(ifs1[i]==s2[j])...
2013-04-04 15:59:00
161
转载 Hdu1003 Max Sum 【简单DP】
http://acm.hdu.edu.cn/showproblem.php?pid=1003现在真是老了,还记得很久以前写过很多动态规划题的,现在都忘了,又得从新开始了~(@^_^@)~状态转移方程:f[i]=f[i-1]>=0?f[i-1]+a[i]:a[i].终点t就是最大的f值对应的i,起点从t顺推到不连续就行了(连续的情况是:f[i]+a[i...
2013-04-04 15:12:00
67
转载 Codeforces Round #177 (Div. 1) B. Polo the Penguin and Houses【组合数学】
http://codeforces.com/contest/288/problem/Bans = k^(k-1) * (n-K)^(n-k).#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include ...
2013-04-03 02:17:00
123
转载 状态空间搜索
状态空间搜索http://zhan.renren.com/aiiyuu?from=bar本文为aiiYuu精心整理,转载请注明出处O(∩_∩)O--aiiYuu状态(ststus)是对问题在某一时刻的进展情况的数学描述;状态转移(state-transition)是问题从一种状态转移到,另一种(或几种)状态的操作。搜索的目的:判断智能体(agent)能否...
2013-04-02 19:46:00
772
转载 Hdu1043 Eight 【A*搜索】八数码问题
http://acm.hdu.edu.cn/showproblem.php?pid=1043经典八数码问题的启发式搜索#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <vector>...
2013-04-02 01:16:00
100
转载 Poj2449 Remmarguts' Date 【A*搜索】K短路
http://poj.org/problem?id=2449A*搜索求K短路。#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <vector>#include <s...
2013-04-01 16:52:00
83
转载 2013腾讯编程马拉松初赛第〇场(3月20日) 题解
2013腾讯编程马拉松初赛第〇场(3月20日)题解4500小Q系列故事——屌丝的逆袭简单模拟#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#includ...
2013-04-01 16:29:00
140
转载 Edmondskarp算法中文翻译(aiiYuu手写翻译)
Edmondskarp算法中文翻译,转载请注明出处http://zhan.renren.com/aiiyuu?from=bar--aiiYuu.(以下两页是原文内容,来自网络:http://www.cs.cornell.edu/courses/cs4820/2010sp/handouts/edmondskarp.pdf)Edmonds-Karp最大流算法导论这...
2013-04-01 02:47:00
233
转载 精确覆盖随笔
对于DancingLinksX算法接精确覆盖的解释之前写的hust1017精确覆盖的代码,鉴于有的同学可能不是很了解其性能,所以对之前的代码进行展开解释。const int N = 1100 , V = 102020;int U[V] , D[V] , L[V] , R[V] , C[V];int H[N] , S[N] , mark[V];int si...
2013-03-31 08:02:00
64
转载 Hust1017 Exact cover 【精确覆盖】
http://acm.hust.edu.cn/problem.php?id=1017ThereisanN*Mmatrixwithonly0sand1s,(1<=N,M<=1000).Anexactcoverisaselectionofrowssuchthateverycolumnhasa1inexact...
2013-03-31 02:19:00
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人