Y390d的博客

ACM复习笔记

Codeforces Round #550 (Div. 3) E 【数学】

题目链接:http://codeforces.com/contest/1144 把字符串当作26进制数,通过 (L+R)/2 ,取中间值再转成字符串就是答案。 因为字符串的长度很大,算出来的数会溢出,所以需要一些技巧。 假设有两个字符串 abc, efg 那么就有 通过不断的 % 26...

2019-04-01 22:59:47

阅读数 1445

评论数 0

POJ 1062 昂贵的聘礼 【最短路】

题目链接:http://poj.org/problem?id=1062 假设一个起点0,根据题目给出的权值构图,答案就是从0到1之间的最短路。 这里要注意的是这个等级限制的问题。 首先等级限制不是相邻点之间的限制,而是整体路径的。 等级的限制可以通过假设一个点为最低点求最短路,我假设某个点...

2019-04-01 17:07:54

阅读数 10

评论数 0

POJ - 2502 Subway 【最短路】

题目链接:http://poj.org/problem?id=2502 所有点用走路的速度连接,相邻站点用地铁速度连接,跑最短路。 注意输出用 %.0f,取其他精度会WA #include <iostream> #include <cstdio&a...

2019-04-01 10:51:12

阅读数 5

评论数 0

HDU Taotao Picks Apples 【二分】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6406 先离线记录从左到右的单调递增数列,记为h[] 下面分几种情况: 修改的点x不在h里面: 1,值减少,答案不变; 2,值增加,二分h数组,答案减去点x右端比修改值小或者等于的个数。 修...

2019-03-30 18:26:37

阅读数 8

评论数 0

codeforces 1010D 【二分+交互】

题目链接:http://codeforces.com/problemset/problem/1011/D 题目让你在1到m之间猜一个数x,你每猜一个数,会得到三种回复,-1(x < y) ,0(x == y), 1 (x > y)。 而且每次回答都不一定是正确的回答...

2019-03-27 13:41:11

阅读数 17

评论数 0

POJ 2018 【二分答案+dp求最大区间段】

题目链接:http://poj.org/problem?id=2018 从0到2000000(2000*1000) 枚举平均值,让数组统一减去枚举的平均值,如果存在区间和大于等于0的,就说明答案是成立的。 关键是如果求最大的区间和。 假设不限制区间的长度,求某一个数组的最大区间和应该怎么求?...

2019-03-25 21:08:19

阅读数 37

评论数 0

HDU - 2546 饭卡 【01背包+排序】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2546 题目问的是最小容量,而且容量可能会负数,我们可以换个角度解决问题,比如题目允许的容量是 5~m,我们可以把容量设置成 m~2*m-5,这样做的好处是能把可能为负数的结果变成正数,那么就可以用...

2019-03-21 14:06:33

阅读数 13

评论数 0

Codeforces Round #546 (Div. 2) D. Nastya Is Buying Lunch 【思维】

题目链接:http://codeforces.com/contest/1136/problem/D 让所有能和最后一个点交换的点尽可能多且连续的排列在尾部,才能让最后一个点尽可能的排在前面,这个应该比较好理解。 这里我们假想存在这么一个队列P,最初的时候,队列P的个数为0,那么就有下面这种假想...

2019-03-18 20:29:24

阅读数 10

评论数 0

HDU - 2888 Check Corners 【RMQ(二维线段树 / ST)】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2888 第一种方法是二维线段树,注意的地方在代码注释的部分。第二种方法是 ST算法,在后面。 #include <iostream> #include ...

2019-03-08 21:10:04

阅读数 16

评论数 0

Codeforces Round #538 (Div. 2) C. Trailing Loves (or L'oeufs?) 【数论】

题目链接:http://codeforces.com/contest/1114/problem/C 一个十进制数的二进制展开式中,次幂最小的那个数就是这个二进制数中末尾0的个数,所以题目的问题可以改成求某进制数的展开式中最小的那个次幂,也就是 n! % (b^r) == 0,满足这个式子的情况下...

2019-03-07 12:21:59

阅读数 49

评论数 0

HDU - 3486 Interviewe 【ST表】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3486 ST表模板题。 这里把题目的问题改一下。 给N个面试的人分组,每一个组安排一个面试官,每一组的人数要相同,每一组只选价值最高的,每一组价值最高的加起来要大于K,让你求出至少需要多少组才能满...

2019-03-06 13:53:23

阅读数 41

评论数 0

UVA - 11478 Halum 【二分答案+spfa】

题目链接:https://cn.vjudge.net/problem/UVA-11478 这道题有两点收获。 1,stack的spfa的确要比queue的spfa快很多,如果发现queue的spfa超时的话,可以试试用stack。 2,之前的spfa模板给记错了,我以为松弛的次数是边的数目,...

2019-03-02 16:34:10

阅读数 129

评论数 0

POJ - 3159 Candies 【向前星+dij】

题目链接:http://poj.org/problem?id=3159 差分约束问题,下面把要注意的地方讲下。 首先这道题是卡队列的,如果你用的是spfa,要把queue换成stack才能过,至于为什么就不是很清楚了(可能是因为题目的数据是稠密图,每次队列的插入和删除开销大,和下面要用向前星一...

2019-03-01 14:10:14

阅读数 33

评论数 0

POJ - 2983 Is the Information Reliable 【spfa解决差分约束问题】

题目链接:http://poj.org/problem?id=2983 原理在上篇博客已经讲过了,这里把要注意的讲下。 1,因为差分约束问题都是不等式约束,以不等式为基础给题目建图,但是如果题目给出的约束条件是 d[u] - d[v] == w,怎么处理? w <= d...

2019-02-28 15:17:11

阅读数 24

评论数 0

POJ - 2019 Cornfields 【二维线段树】

题目链接:https://vjudge.net/problem/POJ-2019 我写的这个二维线段树没什么技巧,就是直接开一个 node[cur][cure],cur代表的是x轴的一维线段树,cure代表的是y轴的一维线段树。 初始化: 先从x轴开始做线段树的操作,当x轴到达叶节点时,再对...

2019-02-27 20:53:46

阅读数 35

评论数 0

Codeforces Round #542 [Alex Lopashev Thanks-Round] (Div. 2) Toy Train 【贪心】

题目链接:http://codeforces.com/contest/1130/problem/D2 贪心的策略还算比较容易找的,但是会比较难写。 贪心策略是每次都取离当前车站最远的一颗糖,这样能多经过几个车站多取几颗糖,省时间。 但是写起来特别麻烦。 但是如果你能把这道题的问题写成一个公...

2019-02-26 18:46:14

阅读数 128

评论数 0

POJ - 1201 Intervals 【spfa解决差分约束问题】

题目链接:http://poj.org/problem?id=1201 题目的意思是一个序列在数字上满足约束条件,值在a和b之间的数至少出现c个不同的数,输出满足条件的最短长度。 可以先参考下这个博客:https://blog.csdn.net/godleaf/article/details/...

2019-02-25 22:51:29

阅读数 19

评论数 0

POJ - 3169 Layout 【spfa解决差分约束问题】

题目链接:http://poj.org/problem?id=3169 根据给出的样例,我们能得到下面几个不等式。(d表示离点1的距离) d[2] - d[3] <= 10 d[4] - d[2] <= 20 d[3] - d[2] &a...

2019-02-24 21:54:33

阅读数 53

评论数 0

POJ - 3255 Roadblocks 【次短路】

题目链接:http://poj.org/problem?id=3255 如果是求最短路,直接套模板就能AC,但是次短路怎么求。 其实仔细分析一下就能知道,如果我每一个路径都保证是最优的走法,那么得到的就是最短路径,但是如果我有一步走错了,后面又继续走最优的走法,那么得到的路径就会比最短路长,当...

2019-02-23 17:41:40

阅读数 17

评论数 0

Codeforces Round #539 (Div. 2) Sasha and a Bit of Relax 【DP】

题目链接:http://codeforces.com/contest/1113/problem/C 这道题的难点不在DP而在等式。 这个等式我当时有想到,但是给我自己给推掉了。 题目要求的是   a(l) ^ a(l+1)^.... == a(mid+1)^...^a(r) 这种情况的个数有...

2019-02-18 17:09:05

阅读数 19

评论数 0

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