Loading

随笔分类 -  ACM——OJ--Codeforces

摘要:http://codeforces.com/contest/782/problem/C 题意:给一棵树染最少的颜色,使得相邻距离为2的点都是不同的颜色,问最少是多少种颜色并输出每个点的颜色。 思路:比赛的时候没想到是找度最大的一个点并+1就是总颜色数,一直想怎么构造。 最后的总颜色数是度最大的一个点 阅读全文
posted @ 2017-03-06 14:59 Shadowdsp 阅读(461) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/100502/attachments 题意:有两个时钟上面有n个指针,给出的数字代表指针的角度。问能否在某一时刻使得两个时钟的指针重合。 思路:容易想到先对指针角度排序,然后相邻指针相减得到一个间距。如果这些间距能够相同的话,那么就代表可以在某个时 阅读全文
posted @ 2017-03-05 21:03 Shadowdsp 阅读(300) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/101246/problem/C 题意:给出一个n*m的图,“*”表示这个地方需要炸掉,炸弹可以如果丢在(i,j)位置的话,那么可以炸掉第i行第j列的所有“*”。问最少需要丢多少个炸弹可以使得所有“*”被炸掉。 思路:一看就以为是个最小顶点覆盖。然 阅读全文
posted @ 2017-03-04 10:01 Shadowdsp 阅读(438) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/101246/problem/J 题意:给出n个点坐标,要使这些点间距相同的话,就要移动这些点,问最少的需要的移动距离是多少,并输出移动后的坐标。 思路:昨晚比赛确定的一点就是通过X分搜索去枚举间距,使得最后的移动距离最短。 不过使用的是二分,而且 阅读全文
posted @ 2017-03-03 11:25 Shadowdsp 阅读(274) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/777/E 题意:给出n个环状圆柱,每个圆环有一个内半径a,外半径b,和高度h,只有外半径bj <= bi并且bj > ai,这样j才可以放在i的上面,问最大能达到的高度是多少。 思路:一开始用数组dp错了,主要是推错 阅读全文
posted @ 2017-03-02 13:39 Shadowdsp 阅读(194) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/101257/problem/F 题意:给出一个n*m的地图,上面相同数字的代表一个国家,问对于每个国家有多少个国家在它内部(即被包围)。例如第一个样例,1包围2,2包围3,所以1包围2和3,2包围3。 思路:昨晚tmk大佬给我们讲了一下这题。对于 阅读全文
posted @ 2017-02-28 16:28 Shadowdsp 阅读(308) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/778/A 题意:给出字符串s和字符串p,还有n个位置,每一个位置代表删除s串中的第i个字符,问最多可以删除多少个字符使得s串依旧包含p串。 思路:想到二分,以为二分做法依旧很暴力。但是别人的做法确实就是二分暴力搞啊。 阅读全文
posted @ 2017-02-27 23:06 Shadowdsp 阅读(541) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/101257/problem/GGym 101257G 题意:给出n个人,和一个数s,接下来给出每个人当前的分数和输掉的概率。当一个人输了之后就会掉s分。求第i个人当前的分数大于第j个人当前的分数并且比赛结束后第i个人的分数小于第j个人的(i,j) 阅读全文
posted @ 2017-02-26 19:51 Shadowdsp 阅读(218) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/777/D 题意:给出n道字符串,删除最少的字符使得s[i] <= s[i+1]。 思路:感觉比C水好多啊,大概是题目比较难看懂吧。直接从后面往前扫,用后面的答案更新前面的答案。考虑如果后面的字符串比前面的大,那么直接 阅读全文
posted @ 2017-02-26 19:40 Shadowdsp 阅读(303) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/101257/problem/B 题意:给出两棵叶子数一样的树,在将叶子合并之后,对这个图进行染色,相邻的结点颜色不能相同,问最少需要染的颜色数,并输出合并叶子的方案。 思路:画了好几个图找了下规律,发现对于任意一个这样的图,最多只需要染三种颜色, 阅读全文
posted @ 2017-02-26 11:01 Shadowdsp 阅读(415) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/777/C 题意:给一个矩阵,对于每一列定义一个子序列使得mp[i][j] >= mp[i-1][j],即如果满足这样的情况,那么序列长度+1。给出q个询问,问[l,r]的行区间内是否有一个这样的子序列。 思路:用两个 阅读全文
posted @ 2017-02-26 10:37 Shadowdsp 阅读(271) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/776/C 题意:给出一个有n个数的序列,还有一个k,问在这个序列中有多少个子序列使得sum[l, r] = k^0,1,2,3…… 思路:sum[l, r] = k ^ t, 前缀和sum[r] = sum[l-1] 阅读全文
posted @ 2017-02-25 11:12 Shadowdsp 阅读(273) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/776/D 题意:有n个门,m个开关,每个门有一个当前的状态(0表示关闭,1表示打开),每个开关控制k个门,但是每个门确切的受两个开关控制,如果一个开关打开,那么原来关闭的门会打开,打开的门关闭,问是否存在一个情况使得 阅读全文
posted @ 2017-02-25 10:58 Shadowdsp 阅读(309) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/100962/attachments 题意:有一个n个节点的字母树,给出n-1条边的信息,代表边上有一个字母,然后给出长度为m的字符串,问是否能在这棵树上找到这样一个序列等于这条字符串,输出序列的起点和终点。 思路:用DP数组维护当到达该结点的时候 阅读全文
posted @ 2017-02-21 14:06 Shadowdsp 阅读(273) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/760/B 题意:有n张床m个枕头,每张床可以有多个枕头,但是相邻的床的枕头数相差不能超过1,问第k张床最多能拥有的枕头数是多少。每张床至少有一个枕头。 思路:因为每张床至少需要一个枕头,所以先将m减掉n之后来考虑剩余 阅读全文
posted @ 2017-02-15 20:02 Shadowdsp 阅读(240) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/760/C 题意:有n个盘子,每个盘子有一块肉,当肉路过这个盘子的时候,当前朝下的这一面会被煎熟,每个盘子有两个数,pi代表接下来去第pi个盘子,bi为1的话,这块肉会被反面,0的话这块肉不变。对于每块肉,要让它的两面 阅读全文
posted @ 2017-02-15 19:48 Shadowdsp 阅读(203) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/730/I 题意:有n个人参加两种比赛,其中每个人有两个参加比赛的属性,如果参加了其中的一个比赛,那么不能参加另一个比赛,每种比赛有一个参加的限制人数,求让两种比赛的属性值最大的方案。 思路:如果往网络流方面想,就挺容 阅读全文
posted @ 2017-02-15 16:25 Shadowdsp 阅读(226) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/730/B 题意:一个交互式问题,给出一个n代表有n个数字,你可以问下标为x和y的数的大小,会给出">","<"或"=",要求询问次数不能超过 ,最后输出最小的数和最大的数的下标。 思路:很新奇的题目。先将两两比较整理 阅读全文
posted @ 2017-02-15 13:12 Shadowdsp 阅读(323) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/730/A 题意:有n个人打天梯,想让这n个人的分数相同,每场比赛必须有2-5个人参赛,参赛的人会降低一分,问一个合理方案让所有人的分数相同。 思路:不限制比赛场数,那么只用考虑2-3个人参赛的情况(因为4和5可以由2 阅读全文
posted @ 2017-02-15 11:08 Shadowdsp 阅读(200) 评论(0) 推荐(0)
摘要:http://codeforces.com/problemset/problem/730/J 题意:有n个瓶子,每个瓶子有一个当前里面的水量,还有一个瓶子容量,问要把所有的当前水量放到尽量少的瓶子里至少需要几个瓶子,还有最少需要倒的水量(把一个瓶子的水倒到另一个瓶子的总水量)。 思路:是一个背包dp 阅读全文
posted @ 2017-02-15 10:13 Shadowdsp 阅读(297) 评论(0) 推荐(0)