自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tri_integral的专栏

三花聚顶,五气朝元

  • 博客(65)
  • 资源 (1)
  • 收藏
  • 关注

原创 UVA 12587 Reduce the Maintenance Cost 解题报告

题目题意:一个有n个城市m条道路的图,如果一条边删除后,有些城市变得不可达,则它需要维护,花费为L×D,L是道路长度,D是变得不可达的城市对数。每条道路维护花费由连接的城市中的一个承担。城市本来也有固定的维护花费。求所有可能中,花费最大的城市的最小花费。题解:首先可以用tarjan求桥,如果(u,v)之间为桥,且u为父亲,则回溯时已遍历的点数-dfn[v]+1就得到和v在同一双连通

2013-08-27 22:02:32 1180

原创 UVA 12585 Poker End Games 解题报告

题目题意:两个人玩扑克牌,A每局输赢的概率都是0.5.如果A有a张,B有b张,c=min(a,b),则该局获胜的人可从输的一方得到c张牌。谁先失去所有牌就输掉游戏。给出初始局面,求游戏进行的轮数的期望和A获胜的概率。题解:初看是概率DP,但是以为是个图所以不好写,然后又用高斯消元,但是某些局面某些矩阵元素会超过long long。测了几个自己的样例,发现获胜的概率就是a/(a+b)

2013-08-27 21:50:47 1243

原创 UVA 12589 Learning Vector 解题报告

题目题意:有一些向量,选择K个将它们首尾相接,并且一端固定在原点上。求和X轴包围起来的面积。题解:对于选定的k个向量,肯定是按照斜率从大到小接在一起,由于向量的长度小,所以可以用背包,dp[i][j]表示最右的y坐标为i及选了j个向量的最大面积。//Time:732ms//Length:1095B#include #include #include #incl

2013-08-27 21:43:37 1434

原创 UVA 12582 Wedding of Sultan 解题报告

题目题意:给出一棵树的先序遍历,但是在离开该点时还会再输出一次。每个节点用一个大写字母表示,要求输出每个节点的度数。题解:因为一个点先后输出了两次,所以可以用一个栈记录当前的最后一个点。//Time:12ms//Length:764B#include #include #include #include using namespace std;#defin

2013-08-27 21:39:26 1263

原创 hdu 4071 Game

题意:ALICE和BOB轮流买东西,ALICE的钱总数为a,BOB的钱为b,物品必须从左到右买,一次至少买一个,最先不能买的人输ALICE为先手,问谁能赢。解法:t=a+b。只有前缀和1.ans[i]>=c[i]+ans[i+1],即当前选手买下第i个物品后对于第i+1个物品还处于必胜态  2.ans[i]>=t-sum[i-1]-(ans[i+1]-1),即当前选手买下第i个物品后另

2013-08-26 14:31:30 857

原创 CodeForces 332C Students' Revenge

题目题意给出n对数对(a,b),A从其中选出p个数对,B再从中A给他的数对中挑出k个数对,B的方案为:首先满足k个数对的b之和最大,如果有多组方案,再考虑a之和最小。现在问A应该从中选出哪p个数对,使得在B的方案下得到的a之和最大,若有多组方案,再考虑b之和最大题解很容易想到贪心,但是题目的限制条件很多,所以坑也多,很容易满足一个条件又不满足另一个了。1)在B的方案下,B首先会

2013-08-18 13:53:23 1356 1

原创 Tri_integral Summer Training 7 总结

比赛题目ABCFGJ开场中规中矩,敲了水题B,然后ss敲F,二分图的题因为数组maxn和maxm写混了,WA了一炮。Moor想好了C题上去敲,TLE了,改了一下bfs的形式,又TLE了,自己默默出了组大数据,本机跑差点T了,考虑上cas数,只能优化了,因为dfs计算过程中要用到很多次求幂和逆元,所以先预处理出来,A了。ss读了一下A题,感觉抽象出来的题意不太

2013-08-18 12:23:41 921

原创 UVAlive 6157 How do spiders walk on water?

题目题意给出d和p,以及若干个数s0,s1,s2......如果没有给足d+1个数,说明这个序列满足s[n]是s[n-1]和s[n-2]的线性组合,即s[n]=a*s[n-2]+b*s[n-1],否则这个序列会全部给出。根据题意:这个序列是一个非减序列如果pThe spider is going to fall!"如果p>=s[d],输出"The spider may fall

2013-08-18 11:41:11 1228

原创 UVAlive 6156 Sentry Robots

题意:n*m的矩形格子中有一些宝藏,有些点不能经过,每次可以取走一横行,或者一纵行的宝藏,求至少需要多少次取走所有宝藏题解:如果没有不能走的点,就是一道经典的二分图匹配的最小点覆盖。考虑障碍,在同一行(或列)被障碍隔开的点就不能算同一行(或列),所以重置坐标即可,进行二分图匹配。代码:#include #include #include #include using n

2013-08-18 11:32:04 1112

原创 UVAlive 6160 Countdown 解题报告

题目题意:给出6个数,可以任意做四则运算,但是每个数和每个等式的结果只能用一次,任何时候运算结果都要求是正整数。问能否能得出指定的值,如果不能,要求得到最接近的值。要求输出解,不要所有数字都用上,也不要求输出的过程个个都有用。题解:每次枚举剩下的数和结果里选两个枚举运算方式,将结果放进去再dfs。做之前先把6个数排序,如果两次枚举的数和上次一样,就不用再做了。加上这个剪枝可以快

2013-08-17 22:55:11 1054

原创 UVAlive 6151 Beehives 解题报告

题目题意:森林里有n棵树,一些树之间有道路。现在蜜蜂要选择不少于两棵的树建蜂巢,每棵一个,之后所有两边不都有蜂巢的道路会被清除。如果要使得剩下的道路去掉任意一条依旧两两可达,求最少的蜂巢数。题解:也就是在原图中找一个点数最少的双连通子图,显然就是个环。由于点比较少,可以直接枚举每个点做BFS。原本我是每次BFS一找到环就退出并更新,但是那样会WA,不知道为什么。

2013-08-17 22:47:12 1319

原创 UVAlive 6153 LCM Pair Sum 解题报告

题目题意:对于一个数n,有一些这样的一个数对(p,q),满足1题解:考虑底数pi,对应指数ai,若p的指数小于ai,则q的指数必等于ai;若p的指数等于ai,则q的指数无所谓。通过枚举p每个底数的指数,可知q有多少种取法(可能会导致p>q,没关系)。加起来就可以。但是直接枚举p的每一个取值会TLE。显然p的指数小于ai时q的方案数是相同的,所以可以一起算。到最后除了(n,n

2013-08-17 22:40:59 1048

原创 UVAlive 6152 Bits Equalizer 解题报告

题目题意:有两个串s和t,s 只由0,1,?组成,t只由0,1组成。每步操作可以对s:1、将一个0转成1.2、将一个?转成0或1.3、交换两个字符的位置。题解:由于s的1的数量只能增多不能减少,所以若s本来的1的个数多于t,则无解。否则统计对应位置不同的个数,分三种情况:s为?,s为1,s为0.后两种可以通过交换消掉一些,其余就直接加到答案即可。//Ti

2013-08-17 22:32:40 888

原创 HDU 4685 Prince and Princess

题目人题意:有n个王子,m个公主,王子可以喜欢很多个公主,每个王子可以娶一个公主,每个公主可以嫁一个王子,这样可以得到一个最大匹配,对每个王子,求出他选择娶那些公主不影响到最大匹配。解法:一开始,想到的做法是所有的王子向其喜欢的公主连边,做一遍二分图后,每个公主向选择了她的王子连边,这样,如果某个王子喜欢的两个公主在同一个强联通分量里的话,说明这个强联通分量里面的边都能取反向,则同

2013-08-16 16:24:34 1128

原创 2013 暑假多校训练 8 总结

题目1003100610041010看看1010觉得做过,但是没有想好,就水一水吧,果然TLE了,后来想了好久才想起来是强连通分量,但是公主和王子数目不一样的情况考虑得不是很清楚,所以直到赛后才过。SS敲1010的时候,hq和moor讲了1004题意,想一想,可做,敲了一炮,RE了,交杭电忘记开栈开关了,加上就过了。hq继续看题,1003推出了sg函数,第一炮,没有想清

2013-08-16 15:38:42 810

原创 CodeForces 173 C. Spiral Maximum 解题报告

题目题意:题目定义了一种环形的结构spiral,对于所有size的spiral求最大的和。题解:观察第一个和第二个图,可发现第一个图加上左上角左边的格子就是第二个图的白色部分,所以可以容斥。//Time:280ms//Memory:2000KB#include #include #include #include #include #include #i

2013-08-16 13:41:48 710

原创 HDU 4681 String 解题报告

题目题意:有三个字符串ABC,现在要求一个最长的字符串D,使得:1、D是A的子序列。2、D是B的子序列。3、C是D的子串。输出D的长度。题解:首先对于A,求以J为结尾时,最大的I,使得C是A[i]~A[j]的子序列。B同理。然后枚举A、B各自包含C的区间,那么两个区间外的位置用LCS计算能在C两端加的字符数。有点卡常数,T了两次,还是自己写得

2013-08-15 21:18:50 642

原创 HDU 4678 Mine 解题报告

题目题意:扫雷游戏,已知所有雷的位置。每次可以点一个没翻开的不是雷的格子,如果当前格子是空白的,则周围的也翻开,直到周围一圈都是数字或者边界为止。不能翻的人输。题解:可以看作n堆石子,点击空白格子翻开的所有格子作一堆,每个数字格子是一颗石子,空白格子作一颗石子,不能通过点某个空白格子翻开的数字格子算单独的一颗一堆的石子。每堆要么每次取一颗,要么全取完(点空白的)。显然n只能转成

2013-08-15 21:14:15 880

原创 HDU 4679 Terrorist’s destroy 解题报告

题目题意:有一棵树,要删掉一条边,删边后形成两棵树,要求两棵树的最长直径的最大值乘以删掉的边权的值最小。题解:两次DFS:第一次计算出从当前点到叶子的最长三条无公共边的链。第二次,如果要删掉某条边,就可以知道两棵树的最长直径了:一条是当前子树的最长链,一条是祖先的不包含当前子树的最长链。又忘了开栈开关……据说这题的数据特别水,把边权全当1,输出最长链的短链也

2013-08-15 21:08:05 994

原创 2013 暑假多校训练 7总结

题目:1001100210041006多校第7场,七夕,复旦出题。想到当年复旦区域赛的题一题从金到铁,所以对难度也有心理准备。开场,Moor说1003是个可做但很麻烦的题,所以先跳过。不知是不是HDU抽了,1010显示2交2过,然后我去看1010,觉得好难。此时场上交题寥寥无几。ss告诉Moor1004的题意,一副很可做的样子,准备交的时候场上无人过,但还是勇敢一交

2013-08-14 16:35:39 771

原创 HDU 4637 Rain on your Fat brother

题意:和Maze在(x,0)位置吵架,Maze在0时刻离开,t时刻开始下雨,雨的速度都为v。Maze的速度为v1,Fat Brother的速度为v2,Fat Brother 从t时刻开始从(x,0)开始追赶Maze给她送伞,求Maze在雨中的时间。雨的竖直下落,且下落位置给出,雨可以看作是等腰三角形和半圆的组合体。解法:容易计算出Maze在雨中的时间,把雨当成参考系,Maze的路径就是一条线段

2013-08-14 16:05:37 676

原创 HDU 4667 Building Fence 解题报告

题意:给n个圆和m个三角形,且保证互不相交,用一个篱笆把他们围起来,求最短的周长是多少。解法1:在每个圆上均匀的取2000个点,求凸包周长就可以水过。解法2:求出所有圆之间的外公切线的切点,以及过三角形每个顶点的的直线和圆的切点,和三角形的三个顶点。这些点做凸包确定篱笆边上的图形。凸包的边和圆弧之和即为所求。求圆弧长度的时候要判断是优弧还是劣弧。用叉积判断两个向量的方向关系即可。//T

2013-08-14 15:54:25 891

原创 HDU 4671 Backup Plan 解题报告

题目题意:n个服务器m个数据库,每个数据库要访问1个服务器,并且有一个优先顺序,会先选择排在前面的没坏的服务器。为了平衡压力,任何两个服务器的数据库访问数相差不能超过1,坏的除外。要你安排每个数据库的优先顺序,使得没有服务器损坏或有且只有一个损坏时都平衡。题解:一个构造,应该是全场最水题。由于最多损坏一台,所以只跟前两个顺序有关,按顺序分配就行了。//Time:78ms

2013-08-14 11:23:43 810

原创 HDU 4669 Mutiples on a circle 解题报告

题目题意:一串项链,每颗珠子上有一个数字,任选连续的一段,按顺时针顺序将它们的数字拼起来,若新的数字是k的倍数,则这个数字是一个 wonderful value 。求有多少个 wonderful value 。题解:由于K非常小,我们可以用dp[j][i]表示以第j个数结尾的所有数字中模k为i的方案为多少,那么计算dp[j+1][i]的时候乘上偏移值并加上j+1个珠子的值就行了。复

2013-08-14 11:17:14 797

原创 HDU 4666 Hyperspace 解题报告

题目题意:k维平面上,会有一些点出现或者消失,求每次现存的点中,曼哈顿距离最大值。题解:以二维为例,对于原点而言,点(x,y)到它的曼哈顿距离为abs(x+y)或abs(x-y),到(x1,y1)的距离为abs(x+y)-abs(x1+y1)或abs(x-y)-abs(x1-y1).所以只要存下当前所有点相对原点的曼哈顿距离,对于每个点,可以用上述的方法查询其它点到它的最大曼哈顿距

2013-08-14 11:10:52 710

原创 CodeForces 254 E Dormitory

题目题意:一个人,每天有食物供应,除了自己吃之外还可以给同学吃,或者将今天的食物留到明天,但不能留到后天。每天每个朋友只能喂一次,每喂一次加1点受欢迎度。求n天后的最大受欢迎度。题解:DP,记录昨天剩下多少食物,并且每天计算喂i个朋友的最小花费。注意食物不能留到第三天。本来以为400^3要很久呢,没想到CF升级后这么快了。//Time:62ms//Memroy:3600K

2013-08-13 11:45:19 721

原创 Tri_integral Summer Training 6

比赛链接题目ABCDEFI这是Open Ural FU Championship 2012.由于UVALive跪了,所以找了场比赛ural上的比赛.加勒比海盗专场,但英语充斥着俄罗斯风味,可以和印度英语相媲美.开场Moor艰难的读完A觉得可做,然后开始敲,为了确保题意,让我再读一边,我还没读完Moor就敲完了,场上已经过了很多,然后就交了,0:08:15 1

2013-08-13 00:58:42 911

原创 URAL 1936 Roshambo 解题报告

题目题意:n个人玩石头剪子布,每轮剩下的人同时出拳,如果出的拳有且只有两种,那么就可以淘汰掉输的人,否则不变。求只剩下一个人的期望轮数。题解:很简单的概率DP,但是对精度要求很高,long double 也不能满足要求,没办法只能先学java,写得丑请不要太介意……设dp[i]表示剩下i个人的期望,那么dp[1]就等于0了。对于其他的dp[i],有:dp[i

2013-08-12 22:19:56 1036

原创 URAL 1939 First Seal 解题报告

题目题意:杰克船长又要逃跑了……现在他驾着马车匀速前进,要通过一道铁门,但是如果看到守卫开始放下门闸的话可能会勒马以恒定的加速度减速前进。已知马车车长,高度,行进速度,勒马后的加速度,还有门闸的初始高度,以及放门闸后门闸的下降速度,问是否存在这样一个时间点,在守卫放下门闸后,不管船长减速前进还是原速前进,都会撞上门闸或被门闸卡住。注意船长在门闸放下前是不会勒马的。题解:也就是求两段

2013-08-12 22:11:05 910

原创 URAL 1935 Tears of Drowned 解题报告

题目题意:一些skins要一字排开并盖上books防雨淋,已知每张skin两侧的books所需的最短长度,当然和相邻的skin的距离也不能小于这个,求最少需要多少books。题解:题目里面貌似没有明说skins可以重新排序,但是minimal体现了这一点……所以将skin从小到大排就行了。//Time:15ms//Memory:345KB//Length:462

2013-08-12 22:03:44 1026

原创 URAL 1931 Excellent Team 解题报告

题目题意:一排人应征做大副,杰克船长挑第一个人为候选人,然后依次比较下去,如果当前这个人的残废度小于候选人的话,就将他作为候选人。求被比较次数最多的人的下标。题解:直接做就好。注意除了第一个人之外,每个人成为候选人时已经有一次比较。//Time:62ms//Memory:337KB//Length:578B#include #include #include

2013-08-12 21:58:25 935

原创 CodeForces 55 C. Pie or die

题目题意:n×m的网格中有一些派,每次先手可以移动一个派到相邻的格子,如果这个派本身在边界的话就可以移出去并胜利。后手每次选择一个边界的格子的一条边封上,以后先手就不能越过这条边移出网格。求先手是否能胜利。题解:很简单的题,但是我没想清楚就交,错了很多次……派只能从最外一圈的网格移出去,除了四个角之外的格子,只要先手移动到这里后手封上相应的边就不能移出去,而对于四个角,

2013-08-10 20:09:16 1053

原创 CodeForces 15C. Industrial Nim

题目题意:有n个矿场,第i个矿场有mi辆矿车,第一辆矿车有xi颗石头,第二辆xi+1颗。。。第mi辆有mi+xi-1颗。AB两人轮流选择任意一个矿场任意一辆矿车取走任意非0数量的石头,第一个不能再取的人输。题解:普通的Nim变形,相当于给你很多堆石头的计算公式,由于xi和mi都很大,所以不能一个个异或起来。方法1:xi^xi+1^...x^mi+xi-1=(1^

2013-08-10 10:43:12 1093

原创 hdu 4664 Triangulation

题意:给定n个平面(平面之间相互独立),每个平面上有一些点,并且构成凸集,C和D轮流选一个平面连接两个点画线段,并保证线段之间除了端点之外没有其它交点,当平面上出现一个完整的三角形之后此平面就不能继续画线。最早无法画线的人输。输出赢的人。解法:因为n个平面是独立的,所以sg函数满足异或的关系。对于每一个平面,求sg值。对于n个点,连上一条线可以分成 i 和 n-2-i 两个独立的部分。所以该点的子

2013-08-09 20:29:45 881

原创 CodeForces 293A Weird Game

题目题意:AB各有长度为2n的01串,每次轮流在1~2n里选一个之前双方没选过的数,那么他可以得到他的串里对应位置的数字。最后AB各得到n个数字,他们将其任意排列后做比较。若双方都是最优策略,求谁会赢。题解:如果一个位置双方都是1,那么优先选这个。由于A先手,所以A取完他能取的1后,若B刚好还有1个1,那么A可以取走对应位置的0,所以双方1的个数相等。//Tim

2013-08-09 20:29:41 921

原创 CodeForces 135C C. Zero-One

题目题意:一个01串,AB两个人轮流删去一个字符,直到只剩两个,A先手。最后剩的两位组成一个二进制数,A要使其最小,B要使其最大。有一些部分不知道原来是什么,用?表示,求所有的可能里,最后剩下的两个字符。题解:我太弱了,WA了好几次,只有110组数据,我错在了107……首先两人的最优策略都是从左到右删,A先删1,B先删0.如果串长度为奇数,则A可以多删一次1.所

2013-08-09 20:23:39 1313

原创 2013 暑假多校训练 6总结

题目10011007100810101011比赛开始,努力的寻觅签到题。但似乎没有特别简单的。1011很快就有人交了,但都没过,于是我去读1011.然后发现很多队纷纷过1008,我把题意告诉Moor,我们一起想这题,ss研读1001的题意。Moor很快就把1008敲完,测了几组样例就交了,WA。仔细一想,发现错误。改改交,还是WA。看着很多队纷纷过了这题,很是着急。

2013-08-09 20:13:49 776

原创 HDU 4665 Unshuffle

题目题意:一串数字,将其分为两个等长子序列,且同一个序列内元素顺序不变,要求两个子序列一致的一种可行方案。其中必定有解,且每个数字出现次数为2次或4次。题解:比赛时以为有什么贪心的方法,结果都被自己的生成的数据cha了,赛后用搜索1A,简单粗暴快……首先强制任何时候1序列的长度大于等于2序列长度。如果一个数字只出现两次,那肯定第一个分给序列1,第二个分给序列2.

2013-08-09 14:46:22 855

原创 HDU 4661 Message Passing

题目题意:有n个人呈树状结构,每个人知道一个独特的消息。每次可以让一个人将他所知的所有消息告诉和他相邻的人。求所有人都知道所有消息花时花的步数最少的所有方案数。题解:首先最少步数一定是全部人的消息都单向传到某个人后,这个人再传回去给所有人,也就是每条边走且只走两次。如果所有消息单向传到某个人的方案数是K,那么他再传回去的方案数也是K。那现在只考虑单向传递时的方案:对于一

2013-08-09 13:05:27 1029

原创 HDU 4655 Cut Pieces

题目题意:有N个blocks,每个block可以染的颜色为1~ai。连续的同颜色的blocks为一个piece,设N个blocks的某种上色方案的pieces数为s个。现在给你a序列,求将a重新排序后,所有上色方案的s的和的最大值是多少。题解:我的方法很麻烦……首先取得最大值的a的排序方案可以是:如果a序列有序,则 新序列为 a1 an a2 an-1 ……YY出来的,用暴力验

2013-08-09 12:52:56 758

ACM培训资料

ACM培训资料 一些算法,包括递归,dp,贪心,回溯,基本是入门级别的

2013-08-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除