摘要:传送门:统计难题分析:Trie树入门题,随便写写练下手感,统计每个节点被多少单词经过就可以了。#include #include #include #include #include #include #include #include #define LL long long#define N 5...
阅读全文
摘要:传送门:Zeros and Ones题意:求总数位为n包含0和1个数相同且整除k的二进制数的个数。分析:设dp[pos][num][md]表示还有pos位已包含num个1且模k余md的符合条件的二进制数的个数,裸数位dp题。#include #include #include #include #i...
阅读全文
摘要:传送门:3-Palindromes题意:求为回文串且能整除3且不前导0的子串个数。分析:由 manacher算法O(N)可算出以i为坐标的最长为p[i]回文子串,且Si-k,Si-k+1......Si+k-1,Si+k(0#include #include #include #include #i...
阅读全文
摘要:传送门:Girls' research题意:求最长回文串并输出位置及转换后的字符串。分析:manacher算法算出最长回文串后记录中心位置,然后再转换回原字符串的起始和结束位置。#pragma comment(linker,"/STACK:1024000000,1024000000")#includ...
阅读全文
摘要:传送门:吉哥系列故事——完美队形II题意:求最长回文队伍且队伍由中间向两边递减。分析:manach算法小应用,在判断回文子串向两边递减时加点限制使回文是由中间向两边递减的。#pragma comment(linker,"/STACK:1024000000,1024000000")#include #...
阅读全文
摘要:传送门:Palindrome题意:给定一个字符串,求最长回文子串。分析:manach裸题,核心理解mx>i?p[i]=min(p[2*id-i],mx-i):1.#pragma comment(linker,"/STACK:1024000000,1024000000")#include #inclu...
阅读全文
摘要:传送门:Ilya and Escalator题意:有n个人排队进车厢,每秒只能进一个人,而且第1个人进了后面的人才能进,第一个人每秒进入车厢的概率为p,不进的概率为1-p,求t秒后进入车厢总人数的数学期望。分析:设dp[i][j]表示第i秒进了j个人的概率,则:dp[i][j]=dp[i-1][j]...
阅读全文
摘要:传送门:Aladdin and the Flying Carpet题意:给出两个正整数1n答案必定为0,否则可以暴力1~m排除因子小于m的个数,这里稍微优化一下dfs排除小于m的因子个数。#pragma comment(linker,"/STACK:1024000000,1024000000")#i...
阅读全文
摘要:传送门:Bi-shoe and Phi-shoe题意:给出多个n(1=n的最小的x之和。分析:先预处理出1~1e6的欧拉函数,然后建立一颗线段树维护最大值,对于每个n询问大于等于n的最左边下标。#pragma comment(linker,"/STACK:1024000000,1024000000"...
阅读全文
摘要:传送门:Sigma Function题意:定义f(n)为n的约数之和,求[1,n]中f值为偶数的数的个数。分析:由题目给定公式可知,若f(n)为奇数,则相乘的每一项都必须为奇数。每一项为奇数的条件:(1)若pi=2,那么pi^0+pi^1+……pi^ei必为奇数;(2)若pi为奇素数,那么只有ei为...
阅读全文
摘要:传送门:Harmonic Number (II)题意:求sum=n/1+n/2+n/3+...+n/n。(n#include #include #include #include #include #include #include #include #include #include #inclu...
阅读全文
摘要:传送门:Pairs Forming LCM题意:题意:问符合 lcm(i,j)=n (1#include #include #include #include #include #include #include #include #include #include #include #includ...
阅读全文
摘要:传送门:GCD Extreme (II)题意:给定n(n#include #include #include #include #include #include #include #include #include #include #include #include #define LL lon...
阅读全文
摘要:传送门:Visible Lattice Points题意:0#include #include #include #include #include #include #include #include #include #include #include #include #define LL l...
阅读全文
摘要:传送门:Primes in GCD Table题意:给定两个数和,其中,,求为质数的有多少对?其中和的范围是。分析:这题不能枚举质数来进行莫比乌斯反演,得预处理出∑υ(n/p)(n%p==0).#pragma comment(linker,"/STACK:1024000000,1024000000"...
阅读全文
摘要:传送门:Number theory题意:给n个数,n 和 每个数的范围都是 1---222222,求n个数中互质的对数。分析:处理出每个数倍数的个数cnt[i],然后进行莫比乌斯反演,只不过这里的F(i)=cnt[i]*(cnt[i]-1)/2.#pragma comment(linker,"/ST...
阅读全文
摘要:传送门:GCD SUM题意:给出N,M执行如下程序:long long ans = 0,ansx = 0,ansy = 0;for(int i = 1; i #include #include #include #include #include #include #include #include...
阅读全文
摘要:传送门:2301: [HAOI2011]Problem b题意:对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。分析:gcd(x,y)==k等价于gcd(x/k,y/k)==1,根据莫比乌斯反演很容易...
阅读全文
摘要:传送门:GCD题意:求[1,n],[1,m]gcd为k的对数。分析:莫比乌斯入反演门题,gcd(x,y)==k等价于gcd(x/k,y/k)==1,求出[1,n][1,m]互质的对数,在减去[1,2][2,1]之类重复的个数即答案。莫比乌斯反演资料:贾志鹏线性筛 莫比乌斯反演入...
阅读全文
摘要:传送门:BestCoder Sequence题意:给一个序列,里面是1~N的排列,给出m,问以m为中位数的奇数长度的序列个数。分析:先找出m的位置,再记录左边比m大的状态,记录右边比m大的状态,使得左右两边状态平衡(和为0)就是满足的序列。举例:7 41 5 4 2 6 3 7ans=8m的位置po...
阅读全文
摘要:传送门:最大获利题意:建立n个中转站,每个花费P[i],有m个用户,使用Ai和Bi中转站可获利Ci,问最终建立哪几个中转站使获利最大?分析:根据最大权闭合图建图,用户群和中转站为带权的点集,用户群的权为收益,中转站的权为负的成本:从源s连弧到正权值的点,容量为次正权值。从负权值的点连弧到汇t,容量为...
阅读全文
摘要:传送门:Escape题意:给出每个人适合住的星球信息和该星球能住多少人 ,第一行给出n m 代表有 n 个人 m 个星球,然后接下来n行每行m个数字 1代表适合第 i 个星球 0 代表不适合第 i 个星球,最后一行m个数表示第 i 个星球最多可以住多少个人,问是不是所有人都可以住到星球上。分析:很裸...
阅读全文
摘要:传送门:Sabotage题意:给定多个城市的网络,每个城市之间的通信有花费,要求使得首都和最大城市之间的通信断掉的最小花费。要求输出任意一组砸掉的边。分析:跑一遍最大流dinic后,根据最小割定理,整部图被分为S,T两部分,从源点出发dfs得到S集的点,剩下的为T集的点,然后输出左右两边各一个连着的...
阅读全文
摘要:传送门:Control题意:有n个城市,有个小偷想从其中一个城市逃到另一个城市,警察想要堵截这个小偷,知道了在每个城市堵截的成本,问如何安排在哪些城市堵截可以使得小偷一定会被抓住,而且成本最低。分析:根据割的定义将整部图分成两部分且互不相通,这题明显是求最小割,根据最小割等于最大流,则拆点后直接求最...
阅读全文
摘要:传送门:hdu1565方格取数(1)传送门:hdu1569 方格取数(2)定理:1. 最小点权覆盖集=最小割=最大流2. 最大点权独立集=总权-最小点权覆盖集步骤:1. 先染色,取一个点染白色,和它相邻的点染黑色2. 每个白点向它相邻的黑点连一条边,容量为 inf (无穷大)3. 增加源点S,向每一...
阅读全文
摘要:传送门:Island Transport题意:有N个岛屿 M条无向路 每个路有一最大允许的客流量,求从最西的那个岛屿最多能运用多少乘客到最东的那个岛屿。分析:无向图正反都加弧,权值一样,这题点多,使用SAP优势大,点少时dinic好些。dinic:8314ms#pragma comment(link...
阅读全文
摘要:传送门:Power Network题意:在一个网络图中有n个点,其中有np个发电站,nc个用户,m条电线;每个发电站,用户,和电线都对应有一个最大的电流;让求出该网络中最大的电流。分析:最大流裸题,增加一个源点0和汇点n+1后直接跑最大流即可。#pragma comment(linker,"/STA...
阅读全文
摘要:传送门:A Plug for UNIX题意:有插座用电器和适配器,用电器有插头,适配器本身有一个插孔和插头,它的作用是可以把别的插头插入到适合该适配器插孔的适配器,然后就可以用适配器的插头接到适合的插座,相当于转换插头的作用。每个插座只能插入一个插头。3种东西都最多有100个,但是任一种适配器可以有...
阅读全文
摘要:传送门:Dining题意:一些牛,一些食物,一些饮料,每头牛都有其喜欢的几种食物和几种饮料,求最多能给多少头牛即找到食物又找到饮料~也就是有多少个 牛---食物---饮料 的匹配,而且满足一一匹配,每个牛,食物,或饮料都只能使用一次。分析:如果直接源点-食物-牛-汇点这样建图,那么可能会很多份食物通...
阅读全文
摘要:传送门:How Many Shortest Path题意:给出n个点,和n*n的矩阵表示有向图。a[i][j]为-1表示i到j没有路径;不为-1则表示i到j的路径长度。给出一个vs和vt,要求vs到vt的没有公共边的最短路有多少条?如果s和t重合输出inf。分析:floyd求出两两点之间的最短路,然...
阅读全文
摘要:传送门:Drainage Ditches题意:给出n个河流,m个点,以及每个河流的流量,求从1到m点的最大流量。分析:网络流入门题,第一次写按照白书上毫无优化的Ford_fulkerson算法,先练练手感,再去学习sap和dinic算法吧。#pragma comment(linker,"/STACK...
阅读全文
摘要:传送门:小明系列问题——小明序列题意:有n个数,求间距大于d的最长上升序列。分析:dp[i]表示在i点以a[i]结束距离大于d的最长上升序列,然后每更新到第i点时,取i-d之前小于a[i]的数为结束的最长上升序列进行状态转移,并维护前i-d之前的最大上升序列,维护i-d之前的每点为结束的最长上升序列...
阅读全文
摘要:传送门:The Experience of Love题意:一个叫Gorwin的女孩和一个叫Vivin的男孩是一对情侣。他们来到一个叫爱情的国家,这个国家由N个城市组成而且只有N−1条小道(像一棵树),每条小道有一个值表示两个城市间的距离。他们选择两个城市住下,Gorwin在一个城市Vivin在另外一...
阅读全文
摘要:传送门:Rain on your Parade题意:t个单位时间后开始下雨,给你N个访客的位置(一维坐标平面内)和他的移动速度,再给M个雨伞的位置,问在下雨前最多有多少人能够拿到雨伞(两个人不共用一把伞)。分析:这题匈牙利算法撸不过,只好去学习Hopcroft-Carp算法,复杂度为O(sqrt(V...
阅读全文
摘要:分析:我们对于那些相互不憎恨的人连边,将每次参加会议的所有人(不一定是全部人,只需人数>=3且为奇数)看做一个点双联通分量,那么每个点都至少有两个点与他相邻。即需要保证双联通分量中存在奇圈。至于如何判奇圈,这里有一个性质:一个图是二分图当且仅当图中不存在奇圈。至于如何判断一个图是否是二分图,可以采用...
阅读全文
摘要:传送门:easy problem题意:给定一棵n个节点以1为根的树,初始每个节点的值为0,现在我们要在树上进行一些操作,操作有两种类型。1 x val 表示对以x为根的子树的每个点进行加权操作(我们定义每个节点的深度为每个节点到根1的距离),如果 y是以x为根的子树中的点那么 y节点的权值增加 ((...
阅读全文
摘要:传送门:Chriswho题意:求区间[1,n]内能整除自己本身各位数字的数的个数。分析:这题跟CF 55D Beautiful numbers一样的,一个数能被它的所有非零数位整除,则能被它们的最小公倍数整除,而1到9的最小公倍数为2520,为了判断这个数能否被它的所有数位整除,我们还需要这个数的值...
阅读全文
摘要:传送门:ytaaa题意:有n个炸药(不能调换顺序),可以组成x(x#include #include #include #include #include #include #include #include #include #include #include #define LL long lo...
阅读全文
摘要:传送门:Huge Mission题意:给定区间范围[0,N] (2 #include#include#include#define LL long long#define maxn 50010#define lson l,m,rt>1; build(lson); build(rson);...
阅读全文
摘要:传送门:Muddy Fields题意:一个由r行c列方格组成的田地,里面有若干个方格充满泥泞,其余方格都是草。要用长度不限,宽度为1的长木板来覆盖这些泥方格,但不能覆盖草地。最少要用多少个长木板。分析:行列模型最小点覆盖,给连续行和列重新标号,然后每个字符*代表一条边,题目转换成用最少点覆盖所有的边...
阅读全文
摘要:传送门:A Perfect Murder题意:有一群苍蝇,之间有一些是朋友关系,如果杀了一只苍蝇,那么它的朋友们都会有警惕性,再也杀不了这些朋友了,问最多能杀多少只苍蝇。分析:根据朋友性连边,最多能杀多少只苍蝇非朋友关系,题目就是求一个裸最大独立集。#include #include #includ...
阅读全文
摘要:传送门:hdu4185Oil Skimming题意:n*n的方格里有字符*和#,只能在字符#上放1*2的板子且不能相交,求最多能放多少个。分析:直接给#字符编号,然后相邻的可以匹配,建边后无向图跑匈牙利算法,最后得到的最大匹配数/2。#include #include #include #inclu...
阅读全文
摘要:传送门:hdu1151Air Raid题意:在一个城镇,有m个路口,和n条路,这些路都是单向的,而且路不会形成环,现在要弄一些伞兵去巡查这个城镇,伞兵只能沿着路的方向走,问最少需要多少伞兵才能把所有的路口搜一遍。分析:有向无环图不相交最小路径覆盖数,等于节点数减去二分图的最大匹配数,对于每条弧,弧头...
阅读全文
摘要:分析:将行和列缩点,即行对应二分图的X部,列对应二分图的Y部,然后交点为连接该行和该列的一条边。匹配时每点都会把整行整列占了,因此就不会出现冲突了。传送门:hdu1281棋盘游戏#include #include #include #include #include #include #includ...
阅读全文
摘要:传送门:Strategic Game题意:用尽量少的顶点来覆盖所有的边。分析:最小顶点覆盖裸题,最小顶点覆盖=最大匹配数(双向图)/2.#include #include #include #include #include #include #include #include #include #...
阅读全文
摘要:传送门:Cat VS Dog题意:动物园有N只猫,M只狗,P个小孩。每个小孩都有自己喜欢的动物和讨厌的动物,如果他喜欢狗,那么就讨厌猫,如果他讨厌狗,那么他就喜欢猫。某个小孩能开心,当且仅当他喜欢的动物留在动物园和讨厌的动物不在动物园里面。现让管理员通过带走某些动物,问最多能使多少个孩子开心。分析:...
阅读全文
摘要:传送门:The Accomodation of Students题意:有n个学生,m对相互认识的,问能否分成两队,使得每对中没有相互认识的,如果可以求最大匹配,否则输出No。分析:判断二分图用染色法,然后直接匈牙利算法求最大匹配。#include #include #include #include...
阅读全文
摘要:传送门:hdu2063过山车#include #include #include #include #include #include #include #include #include #include #include #include #define LL long long#define ...
阅读全文
摘要:传送门:Bomb Game题意:给n对炸弹可以放置的位置(每个位置为一个二维平面上的点),每次放置炸弹是时只能选择这一对中的其中一个点,每个炸弹爆炸的范围半径都一样,控制爆炸的半径使得所有的爆炸范围都不相交(可以相切),求解这个最大半径.分析:二分距离,由two-sat判可行性,建图时对于每两个炸弹...
阅读全文
摘要:传送门:Katu Puzzl题意:n个点,点的取值可以是0或者1。m条边,有权值,有运算方式(并,或,异或),要求和这条边相连的两个点经过边上的运算后的结果是边的权值。问你有没有可能把每个点赋值满足所有边的要求。分析:每个点必须取一个值满足所有限制条件,明显的two-sat模型。AND 结果为1:建...
阅读全文
摘要:传送门:Let's go home题意:有n个队伍要回家,但是每队必须留下一人,而且m个限制,a留下,b必须回家,问能否在限制条件下每队留下一人。分析:将每个队的队长和两个队员当成i和i';然后对于每个限制a,b,连边a->b'和b->a';建好图后tarjan缩点判断每个强连通内是否存在矛盾[i,...
阅读全文
摘要:传送门:Party题意:有n对夫妻被邀请参加一个聚会,因为场地的问题,每对夫妻中只有1人可以列席。在2n 个人中,某些人之间有着很大的矛盾(当然夫妻之间是没有矛盾的),有矛盾的2个人是不会同时出现在聚会上的。有没有可能会有n 个人同时列席?分析:two-sat裸题,对于有仇恨的两对夫妻u,v,连边u...
阅读全文
摘要:传送门:Ikki's Story IV - Panda's Trick题意:给定一个圆,圆上一些点。两点一线。现给出一些线,这些线可以在圆内连起来,也可以在圆外。问有没有可能所有的线画完且不出现相交。分析:对于每条线,要么在圆外,要么在圆内,且不可同时满足,只能两者取一,判断这M条线是否合法,也就是...
阅读全文
摘要:传送门:GTY's gay friends题意:判断区间[l,r]内的数字是否符合1~len(r-l+1)的一个全排列。分析:pos[i]记录数字i出现的最大位置,pre[i]记录在位置i的数字a[i]出现的最大位置,然后每次判断区间内数字全不同且区间和为(len+1)*len就是一个全排列了。至于...
阅读全文
摘要:传送门:Caocao's Bridges题意:n个岛,曹操在一些岛之间建了一些桥,每个桥上有一些士兵把守,周瑜只有一个炸弹只能炸掉一个桥,并能使一些岛被孤立出来,炸弹需要士兵带过去,士兵的数量不能小于目标桥的守卫,求出最少要派出多少士兵。分析:题目很明显要找出边权最小的桥,但本题有几个坑:1)图若不...
阅读全文
摘要:传送门:Strongly connected题意:求最多可以加多少边,使得最新的图还不是强连通图。分析:最终添加完边的图,肯定可以分成两个部X和Y,其中只有X到Y的边没有Y到X的边,那么要使得边数尽可能的多,则X部肯定是一个完全图,Y部也是,同时X部中每个点到Y部的每个点都有一条边,但Y没有可以到达...
阅读全文
摘要:传送门:Warm up题意:询问如何加一条边,使得剩下的桥的数目最少,输出数目。分析:tarjan缩点后,重新建图得到一棵树,树上所有边都为桥,那么找出树的直径两个端点连上,必定减少的桥数量最多,因此ans=树的边数-树的直径。#pragma comment(linker,"/STACK:10240...
阅读全文
摘要:传送门:Redundant Paths题意:有n个牧场,Bessie 要从一个牧场到另一个牧场,要求至少要有2条独立的路可以走。现已有m条路,求至少要新建多少条路,使得任何两个牧场之间至少有两条独立的路。两条独立的路是指:没有公共边的路,但可以经过同一个中间顶点。分析:在同一个边双连通分量中,任意两...
阅读全文
摘要:传送门:Network题意:给你一个连通图,然后再给你n个询问,每个询问给一个点u,v表示加上u,v之后又多少个桥。分析:方法(1219ms):用并查集缩点,把不是桥的点缩成一个点,然后全图都是桥,每次加边的两个点如果是缩后的同个点,必定不是桥,否则是桥,再把它们到达lca之间的点缩成一点。方法2(...
阅读全文
摘要:传送门:GTY's birthday gift题意:GTY的朋友ZZF的生日要来了,GTY问他的基友送什么礼物比较好,他的一个基友说送一个可重集吧!于是GTY找到了一个可重集S,GTY能使用神犇魔法k次,每次可以向可重集中加入一个数 a+b(a,b∈S),现在GTY想最大化可重集的和,这个工作就交给...
阅读全文
摘要:传送门:Critical Links题意:给出一个无向图,按顺序输出桥。分析:模板题,求出桥后排个序输出。#include #include #include #include #include #include #include #include #include #include #includ...
阅读全文
摘要:传送门:Network题意:给出一张无向图,求割点的个数。分析:模板裸题,直接上模板。#include #include #include #include #include #include #include #include #include #include #include #include...
阅读全文
摘要:传送门:Network of Schools题意:一些学校联接在一个计算机网络上,学校之间存在软件支援协议,每个学校都有它应支援的学校名单(A学校支援学校B,并不表示B学校一定支援学校A)。当某校获得一个新软件时,无论是直接获得还是通过网络获得,该校都应立即将这个软件通过网络传送给它应支援的学校。因...
阅读全文
摘要:传送门:Borg Maze题意:有一个迷宫,里面有一些外星人,外星人用字母A表示,#表示墙,不能走,空格可以走,从S点出发,在起点S和A处可以分叉走,问找到所有的外星人的最短路径是多少?分析:分别bfs由S和所有A出发到其他点的距离,然后建好图进行最小生成树处理即可。#include #includ...
阅读全文
摘要:传送门:The Unique MST题意:判断最小生成树是否唯一。分析:先求出原图的最小生成树,然后枚举删掉最小生成树的边,重做kruskal,看新的值和原值是否一样,一样的话最小生成树不唯一。#include#include#include#include#include#include#incl...
阅读全文
摘要:题目链接分析:根据分析,关系的递推满足由[a,b]~[b,c]得:[a,c]=([a,b]+[b,c])%3;[a,d]=([a,b]+[b,c]+[c,d])%3.由rank数组表示关系 0-这个节点与它的父节点是同类1-这个节点被它的父节点吃2-这个节点吃它的父节点。则:当d=1的时候,(d-1...
阅读全文
摘要:题目链接题意:有n次询问,给出a到b区间的总和,问这n次给出的总和中有几次是和前面已近给出的是矛盾的分析:sum数组维护着到根节点的距离(即区间和),每次合并x,y,s(a,b分别为x,y的根节点)时(假设由a指向b),可根据sum[x](x到达a的距离),sum[y](y到达b的距离),s(x到达...
阅读全文
摘要:题目连接题意:一张图上分布着n台坏了的电脑,并知道它们的坐标。两台修好的电脑如果距离#include #include #include #include #include #include #include #include #include #include #include #define L...
阅读全文
摘要:题目连接:http://poj.org/problem?id=3662题意:有n个节点p条无向边,现在可以选择其中的任意K条免费,则花费为除了k条边后权值最大的一个,求最小花费多少。分析:二分枚举最大边长limit,如果图中的边大于limit,则将图中的边当作1,表示免费使用一次,否则就当作0,这样...
阅读全文
摘要:题目连接:http://poj.org/problem?id=3613题意:从S 到 T 经过边得个数恰为k的最短路是多少。分析:01邻接矩阵A的K次方C=A^K,C[i][j]表示i点到j点正好经过K条边的路径数,把乘法改为加法,相当于k次Floyd,最后矩阵快速幂优化。#include #inc...
阅读全文
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1535题意:给你一个源点,让你从这里派发n个学生去其余的n-1个站点去邀请人们去CSS,然后再返回CSS,使得总的cost最小。分析:先跑一遍spfa,求出1到其他点的最短路,再反向建图,由1出发跑一遍s...
阅读全文
摘要:题目连接:http://poj.org/problem?id=3259题意:John的农场里N块地,M条路连接两块地,W个虫洞,虫洞是一条单向路,会在你离开之前把你传送到目的地,就是当你过去的时候时间会倒退Ts。我们的任务是知道会不会在从某块地出发后又回来,看到了离开之前的自己。总的来说,就是看图中...
阅读全文
摘要:题目连接:http://poj.org/problem?id=1860题意:有多种从a到b的汇率,在你汇钱的过程中还需要支付手续费,那么你所得的钱是 money=(nowmoney-手续费)*rate,现在问你有v钱,从s开始出发交换钱能不能赚钱。分析:如何存在正环,能无限增加钱,肯定可以赚了,因此...
阅读全文
摘要:题目连接:http://poj.org/problem?id=3268题意:给出n个点和m条单向边,现在所有牛要到牛x那里去参加聚会,并且所有牛参加聚会后还要回来,给你牛x,除了牛x之外的牛,他们都有一个参加聚会并且回来的最短时间,从这些最短时间里找出一个最大值输出。分析:先跑一遍dij求出x到其他...
阅读全文
摘要:题目连接:http://poj.org/problem?id=1797题意:分析:dp[i]表示到达i点的过程中的最大承受重量,更新到i点时可能有多条路径,由优先队列堆出最大的那条即可。#include #include #include #include #include #include #in...
阅读全文
摘要:题目连接:http://poj.org/problem?id=2387题意:有N个点,给出从a点到b点的距离,当然a和b是互相可以抵达的,问从1到n的最短距离。分析:最短路裸题。#include #include #include #include #include #include #includ...
阅读全文
摘要:题目连接:http://poj.org/problem?id=2253题意:给出一个无向图,求一条1~2的路径使得路径上的最大边权最小.分析:dij将距离更新改成取最大值即可,即dp[i]表示到达i点过程中的最大边权,更新后可能多个,再靠优先队列取出最小的最大边权。不过好像精度问题,我的代码C++能...
阅读全文
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3001题意:n 个城市已经 m 条路 以及对应路费 c,要求遍历所有城市最少的路费,每个城市不能超过2次。分析:和TSP问题差不多,只不过变成三进制的状压,dig[i][j]表示在状态i下在点j已经做过的...
阅读全文
摘要:题目链接:http://poj.org/problem?id=2411题意:由1*2的矩形通过组合拼成大矩形,求拼成指定的大矩形有几种拼法。分析:如果是横着的就定义11,如果竖着的定义为竖着的01,状态兼容时只需考虑两种情况,当前行|上一行,是不是全为1,不是说明竖着有空(不能出现竖着的00),然后...
阅读全文
摘要:题目连接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4257题意:不超过10种气体,两两之间相互碰撞可以产生一定的能量,如a碰b,那么b气体就消失,自身不能碰自身,问最后所能得到的最大能量。分析:用10位二进制表示气体是否存...
阅读全文
摘要:题目连接:http://poj.org/problem?id=3311题意:一个送披萨的,每次送外卖不超过10个地方,给你这些地方之间的时间,求送完外卖回到店里的总时间最小。分析:跑一遍Floyd求出两两之间的最短距离,然后就是一个裸TSP问题了。dp[state][i]表示在state状态下(st...
阅读全文
摘要:题目连接:http://poj.org/problem?id=1185题意:给出一张n*m的地图,'H'表示高地,不能部署炮兵,'P'表示平原,可以部署炮兵,炮兵之间必须保持横向、纵向至少2个格子的距离,保证没有误伤。问最多可以部署多少炮兵。分析:对于每行大炮的状态仅与上两行的状态有关,因此要开个三...
阅读全文
摘要:题目连接:http://poj.org/problem?id=3254题意:一个矩阵里有很多格子,每个格子有两种状态,可以放牧和不可以放牧,可以放牧用1表示,否则用0表示,在这块牧场放牛,要求两个相邻的方格不能同时放牛,即牛与牛不能相邻。问有多少种放牛方案(一头牛都不放也是一种方案)分析:dp[i]...
阅读全文
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4283题意:有一个队列,每个人有一个愤怒值D,如果他是第K个上场,不开心指数就为(K-1)*D。但是边上有一个小黑屋(后进先出,当成个堆栈),可以一定程度上调整上场顺序,使不开心指数最小。分析:最先进栈的...
阅读全文
摘要:题目连接:http://poj.org/problem?id=2955题意:给一个由()[]四种字符任意排列组成的字符串,求最长合法的不连续字串的长度。分析:如果找到一对匹配的括号[xxx]oooo,就把区间分成两部分,一部分是xxx,一部分是ooo,然后以此递归直到区间长度为#include #i...
阅读全文
摘要:题目连接:http://poj.org/problem?id=3280题意:给定一个长度为m(m#include #include #include #include #include #include #include #include #include #include #include #de...
阅读全文
摘要:题目连接:http://poj.org/problem?id=1651题意:给出一组N个数,每次从中抽出一个数(第一和最后一个不能抽),该次的得分即为抽出的数与相邻两个数的乘积。直到只剩下首尾两个数为止。问最小得分?分析:区间dp,记忆化搜索,dp[l][r]表示去掉l~r中所有数(不包括l、r)后...
阅读全文
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5001题意:一个人随即从一个点出发,到达邻接点的概率相同,求出走d步都不会到达1~n点的每一点i的概率。分析:每次删掉i点去计算d步后到达其他点的概率,加起来的都是没有到达i点的概率。一开始算出x步到达每...
阅读全文
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4389题意:f(x)表示x各位的数字和. 给定1#include #include #include #include #include #include #include #include #inclu...
阅读全文
摘要:题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4352题意:求区间L到R之间的数A满足A的的数位的最长递增序列的长度为K的数的个数。分析:数位dp,dp[i][j][k]表示后面还有i位,此时状态为k,最长上升子序列为j时的总数(在非限制即0~9任意填...
阅读全文