随笔分类 - ACM-思维
摘要:题意: 在海上有很多的小岛,要建造一些雷达来把所有的小岛都覆盖掉。 雷达只能建造在海岸线上(水平的X轴),且所有雷达的覆盖半径是相同的。 现在问是否可以建造最少的雷达使得所有的小岛都被覆盖。 思路: 首先可以知道,如果一个小岛的纵坐标大于给定的半径,那么就不会存在合理的方案; 对于一个小岛,可以通过
阅读全文
摘要:题意: 约翰有一些硬币,这些硬币中的大面值都可以被任何小于它面值的硬币的面值所整除,比如1 5 10 50等。 现在每个面值的硬币有若干个,约翰每周至少要付给他的奶牛的薪酬为C,问约翰最多可以付多少周。 思路: 贪心,一道好题。 首先从大面值的往小面值的加,不能超过C,但是一定要尽量接近C或者等于C
阅读全文
摘要:题意: 有一排按顺序排列的牛,i在i+1的前面。 牛之间存在2种关系:(i < j) (i,j,a):i希望离j的距离不超过a; (i,j,b):i希望离j的距离不小于b; 有可能许多牛是在同一个位置。 给出一些关系,求第一头牛和最后一头牛的距离的最大值。 思路: 通过两个关系可以得出两个不等式 1
阅读全文
摘要:题意: 求从1到n的次短路。 思路: 到某个点v的次短路,要么是从其它点u的最短路加上从u到v的边;要么是从其它点u到的次短路加上从u到v的边。 所以在更新的同时,最短路与次短路都要保存,都要更新。 坑: 首先,小根堆是 > 符号 (吐血 其次,d1[1]与d2[1]不能都初始化为0,这样会有错 比
阅读全文
摘要:题意: 驾驶一辆卡车形式len的距离,卡车的油箱容量无限,一开始有p单位油,一单位油行驶1单位距离。在len的距离上分布加油站,经过加油站就可以加油。 为行驶完len的距离最少需要加多少次油或者无法到达。 思路: “在到达加油站之后,就获得了在这个加油站之后任意位置加一次油的机会” 关键。 贪心,在
阅读全文
摘要:https://vjudge.net/problem/ZOJ-3981 题意: 有m个座位,其中n个队伍坐在这些位置上,一个队伍一个座位。当一个队A了题之后,他们们会得到气球,假设他们在a时刻A题,但是在b时刻才得到气球,那么他们的不高兴值就会增加b - a。现在主办方安排了一个机器人发气球,机器人
阅读全文
摘要:https://vjudge.net/problem/UVA-10970 题意: 把一个m * n 的巧克力切成mn个 1 * 1 的方块,最少需要切几刀?每刀只能把一块巧克力分成两部分,也就是说不能一刀切两块。 思路: 先把巧克力切成n条,每条再切 m - 1 刀 先把切成m条,每条再切n - 1
阅读全文
摘要:https://vjudge.net/problem/UVALive-3213 题意: 输入两个字符串,问是否可以由第一个字符串的每个字符一一映射得到第二个字符串,字符是可以随意移动的。 思路: 统计两个字符串每个字符出现的频数,再进行排序,如果频数序列相同,那么就证明可以。 代码:
阅读全文
摘要:https://vjudge.net/problem/UVALive-3027 题意: 有n个点,两种操作: 1.E u : 计算u到根节点的距离; 2.I u v : 把v变成u的父亲,并且把它们之间的距离赋值为 |v-u| % 1000。 现在给出若干个这样的操作,对于每个E输出查询结果。 思路
阅读全文
摘要:https://vjudge.net/problem/UVA-11997 题意: 给出k个数组,每个数组中有k个元素,要求从每个数组中选择一个元素相加得到的K^K个数中选择最小的k个并输出。 思路: 如果直接模拟,那么就是k^k的复杂度,显然是不能接受的。。。 首先看有两个数组的情况,先把A,B两个
阅读全文
摘要:http://codeforces.com/contest/876/problem/D 题意: 最开始有一串全部由“O”组成的字符串,现在给出n个数字,指的是每次把位置n上的“O”变为“X”,之后会进行扫描。 扫描的规则是如果遇到一个字符为“X”并且这个字符后面的字符为“O”,那么就交换。 如果哪一
阅读全文
摘要:http://codeforces.com/contest/876/problem/B 题意: 给出n个数,要求从里面选出k个数使得这k个数中任意两个的差能够被m整除,若不能则输出no。 思路: 差能够被m整除,其实就是对m取余的余数相同。那么就统计n个数的余数丢到一个map里面,最后判断是否有某个
阅读全文
摘要:http://codeforces.com/contest/876/problem/A 题意: 一个人一天要吃n次蜂蜜,他有3个朋友,他第一次总是在一个固定的朋友家吃蜂蜜,如果说没有吃到n次,那么他就继续去另外的朋友家。 当他在一个朋友家吃的时候,另外的朋友家的蜂蜜就会恢复供应。 问这个人走的最小的
阅读全文
摘要:https://vjudge.net/problem/UVALive-2965 题意: 给出若干个由大写字母组成的字符串,要求选出尽量多的字符串,使得每个大写字母出现的次数是偶数。 思路: 如果说我们把每个字母映射为不同的数字,那么每个字符串就可以用不同的数字来表示,即按照二进制位转化各个字符。 如
阅读全文
摘要:https://vjudge.net/problem/UVALive-3135 题意: 有一个系统有多个指令,每个指令产生一个编号为qnum的时间,每个指令的触发间隔不相同,现在给出若干个指令,现在的任务是模拟前k个事件。 如果时间在同一时间发生,那么qnum小的先输出。 思路: 很多相同的数值在同
阅读全文

浙公网安备 33010602011771号