CF HDU POJ 题目
flyzer
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #582 (Div. 3) codeforces 1213
题目链接ABCD1水题。哎,两个小时就除了这四个题,出题太慢了......D2:题意:给你n个数,每次可以选任意一个数,让它除以等于2(向下取整),可以操作任意多次,问最少操作多少次能使这n个数中有k个相等的数。思路:用vector存一下就行了。做题的时候光想dp了,实际上不是dp,就是个思维题。#include<bits/stdc++.h>#define ...原创 2019-11-07 18:37:06 · 126 阅读 · 0 评论 -
两道比较好的dp题 codeofrces 1196 D2 1256 E
这两天做到两道比较好的dp题,感觉很多dp题都这样,就是很容易想到一个O(n*n)的dp,但是O(n*n)的会超时,所以就想怎么优化,有时候可以降成O(n*log n)的,有时候是思维题,只要想到了就可以降成O(n)的dp,就是最普通的那种dp。感觉都比较类似,在这里总结一下。codeforces 1196 D2题意:给你一个长度为n的字符串a和一个整数k,问最少改变多少个字符能使:这个字...原创 2019-11-06 18:55:14 · 187 阅读 · 0 评论 -
Codeforces Round #598 (Div. 3) codeforces 1256
题目链接昨天晚上的cf,和程磊开黑打的,听说div3好上分,本来还指望这场上130分直接把颜色改了,没想到翻车了......就过了俩题,A和D过了,B题是个贪心,没写好。A水题。B:题意:给你一个n的全排列,你可以操作n-1次(或者少于n-1次),问操作完后使字典序最小,输出这个字典序最小的排列。对于每种操作,你可以选一个数i(1<i<=n-1),然后交换a[i]和a[...原创 2019-11-05 21:01:43 · 293 阅读 · 0 评论 -
codeforces 959 D. Mahmoud and Ehab and another array construction task
题目链接陈瑜推荐的好题。就是给你一个数字串,让你找到一个字典序最小的串,满足这串中的数组两两互质,并且字典序不小于原串。#include<bits/stdc++.h>#define mem(a,b) memset((a),b,sizeof(a))#define de cout<<endl<<endl<<endltypedef lo...原创 2019-11-04 14:27:14 · 138 阅读 · 0 评论 -
Codeforces Round #552 (Div. 3) codeforces 1154
题目链接ABCD水题。感觉EFG都是很不错的题目,尤其是F和G。E题是数组模拟链表,F题是背包dp,G题是道数学题。E:题意:有n个人,每个人的能力值是1到n的排列;两队轮流取人,每次取出当前能力值最大的人,以及他左边k个人和右边k个人(不足k个则全部取走);请问最后每个人在哪个队伍中。思路:数组模拟链表#include<bits/stdc++.h>#def...原创 2019-11-04 11:56:21 · 185 阅读 · 0 评论 -
codeforces 918 D MADMAX 记忆化搜索
题目链接题意:给定两个人的起始位置,每人走一步,直到不能走,问最后谁赢。每个人走的必须比另一个人大。记忆化搜索水题,还是对搜索不太熟悉啊#include<bits/stdc++.h>#define mem(a,b) memset((a),b,sizeof(a))typedef long long ll;const int N=100010;using namesp...原创 2019-05-11 15:11:52 · 83 阅读 · 0 评论 -
codeforces 912 D. Fishes
题目链接题意:有一个n×m的鱼塘,有一张r×r的渔网,现在往池塘里面放k条鱼(每个格子只能放一条鱼), 现在撒网的地方是随机的(必须在池塘内),问能捕的鱼的期望值最大是多少?思路:BFS+优先队列感觉很多题都是这么搞得,bfs加优先队列,然后队列里面存的都是结构体,需要重载运算符。这题也是,只要挑选出前k个贡献最大的点就行了,判断每个点是否计算过,需要用map和pair,不能用vi...原创 2019-05-05 18:26:47 · 250 阅读 · 0 评论 -
Codeforces 877 Round #442 (Div. 2) E. Danil and a Part-time Job
题目链接拖了这么多天,终于把这个题过了。题意:一棵有根树, 每个节点可以是1或者0, 两种操作: 1. pow v: 将v节点的子树中所有节点的值反置(1变0, 0变1, 相当于异或1) 2. get v: 输出v节点的字数中1的个数DFS序+线段树#include<iostream>#include<iomanip&...原创 2019-04-25 13:27:18 · 317 阅读 · 0 评论 -
codeforces 911 F. Tree Destruction
题目链接题意:给定一棵树,每次可以选定树上的两个叶子,并删去其中的一个。答案每次加上两个选定的叶子之间的距离。求最后答案的最大值。思路首先,距离树上的任意一个节点最远的节点一定是某条直径的某个端点。首先求出树的某一条直径,令其端点分别为L, R。把L看成树的根,那么R一定是叶子结点。对于那些非直径上的点,离他们最远的点肯定是L或R中的一个(可能也有其他的,但是L或R肯定已经最大...原创 2019-04-30 13:23:53 · 229 阅读 · 0 评论 -
ST算法模板题 POJ 3264
POJ 3264题意:给定一串数组,求某个区间范围内的最大值和最小值之差。ST算法:能在 O(n*log n) 时间的预处理后,以 O(1) 的时间复杂度在线回答”数列A中下标在 l 到 r 之间的数的最大值或最小值是多少。#include<iostream>#include<iomanip>#include<cstdio>#include...原创 2019-04-20 11:12:53 · 172 阅读 · 0 评论 -
线段树模板题 HDU 1754 POJ 3468
下面两道题的模板:#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#define inf 1000000000typedef long long ll;using namespace std;const int N=200010;struct...原创 2019-04-20 09:58:28 · 103 阅读 · 0 评论 -
HDU 1000 1047 java
1000题目链接两个大整数相加import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); while(sc.hasNe...原创 2019-04-28 13:06:14 · 97 阅读 · 0 评论 -
codeforces 915 E 896 C 珂朵莉树
珂朵莉树(Chtholly Tree),一种基于std::set的暴力数据结构,是由某毒瘤在2017年的一场CF比赛中提出的数据结构,原名老司机树(Old Driver Tree,ODT)。由于第一个以珂朵莉树为正解的题目的背景以《末日时在做什么?有没有空?可以来拯救吗?》中的角色——珂朵莉为主角,所以这个数据结构又被称为珂朵莉树(Chtholly Tree)她主要处理区间修改、查询问题,在数据随...原创 2019-05-02 09:38:30 · 525 阅读 · 0 评论 -
Codeforces Round #440 Div. 2 E - Points, Lines and Ready-made Titles
纪念第一次把CF补(chao)完。题目链接推荐一篇大佬博客,不过有部分笔误,下面已做修改。转自:https://blog.csdn.net/calabash_boy/article/details/78249446题意:给出N个二维点,坐标都是整数,每个点可以不画线,也可以画一条竖直的线,也可以画一条水平的线,但是最多只能画一条线。 求图案方案数。题解: 假设两个点他们相互独立...转载 2019-04-17 21:21:47 · 115 阅读 · 0 评论 -
Codeforces Round #440 Div. 2 D. Something with XOR Queries
题意:交互题。给一个排列p和每个数对应的位置b,你可以询问2n次,每次两个数i,j,返回p[i]^b[j],求序列p有多少种排列情况,并输出任意一种。分析:询问所有0,i和i,0,之后就能得知所有数的两两异或,然后就枚举第一个数是什么,暴力计算即可。c[i][j]=c[i][0] ^ c[0][j] ^c[0][0],因为:c[i][j]=a[i]^b[j]=a[i]^b[0]^a[0]^...原创 2019-04-17 18:08:21 · 103 阅读 · 0 评论 -
codeforces 737 D. Financiers Game 博弈 动态规划 记忆化搜索
codeforces 737 D题意:A和B两个人玩游戏,有一个数组a,两个人轮流取数,A先,A只能从左往右取,B只能从右往左取,并且如果前一个人取了k个数,那么接下来的那个人就得取k或者k+1个数,如果剩下的数不足k个,那么游戏结束,输出 “A取出的值的和”减去 “B取出的数的和” 的差。A想让这个差尽可能的大,B想让这个差尽可能的小,两个人都采取最优解,问最后的差是多少。在一...原创 2019-05-14 13:01:46 · 175 阅读 · 0 评论 -
HDU 6199 gems gems gems DP动态规划 滚动数组
HDU 6199还有一道题和这道差不多:codeforces 737 D题解链接:https://blog.csdn.net/flyzer/article/details/90204019题意:A和B两个人玩游戏,有一个数组a,两个人轮流取数,A先,两个人都是只能从左往右取,并且如果前一个人取了k个数,那么接下来的那个人就得取k或者k+1个数,如果剩下的数不足k个,那么游戏结束,输出...原创 2019-05-14 15:51:07 · 169 阅读 · 0 评论 -
2019 Multi-University Training Contest 6
Stay Real题意:给你一个树,每个点有点权,并且编号为 i 的点的父亲节点是 i/2,1为根节点,根节点没有父亲节点。A和B两个人轮流取点,只能选叶子节点,选完之后这个点从从树上删除,并且这个人叶子节点的点权加到这个人的得分上。并且题目保证,父亲节点的点权一定大于子节点的点权。A和B两个人都想让自己的得分最高,A先手,输出A和B的最终得分。用优先队列贪心即可,每次贪心选择点权最大的叶...原创 2019-08-07 15:42:46 · 254 阅读 · 0 评论 -
2019 Multi-University Training Contest 5
本篇博客主要用于自己学习,没有过多的讲解,请见谅。HDU 6229string matching题意:题目先给你一段代码,然后问你这个代码会比较多少次。实际上就是求字符串的所有后缀和这个字符串的公共前缀加1(如果公共前缀等于这个后缀本身就不用加1了,否则要加1),求和输出就行了。签到题,实际上这是个扩展KMP模板题,不过由于我们队不知道扩展KMP这个东西,所以很晚才过这个题。...原创 2019-08-07 15:35:35 · 119 阅读 · 0 评论 -
最大流模板题 HDU 1532
HDU 1532题意:给你m条边(但向边),n个点,n个点的编号为1到n,问从1到n的最大流是多少。最大流模板题,听说有重边,但是没管重边这个事也过了。Dinic算法:#include<bits/stdc++.h>#define mem(a,b) memset((a),b,sizeof(a))#define de cout<<endl<<e...原创 2019-08-08 12:33:11 · 138 阅读 · 0 评论 -
FFT 模板
推荐一篇好的博客:https://blog.csdn.net/qq_38891827/article/details/80281151一下部分内容转自上面那篇博客。上面那位朋友说,FFT主要解决两类问题,一类是特殊要求的字符串匹配可构造卷积FFT的,另一类是对两个数组n^2的加法的所有可能结果进行加速。模板题题目链接#include<algorithm>#inclu...转载 2019-07-24 13:44:12 · 198 阅读 · 0 评论 -
POJ 3347 计算几何 思维
POJ 3347题意:题意:依次给出n个正方形的边长,要求在第一象限内依次放入正方形,满足:①放入第i个正方形时,第i个正方形与前面的正方形都不重合②放入正方形时,要求一个顶点在x轴上,且坐标值最小其实看这个图就懂规则了求放完所有正方形后,从高处向下照射竖直平行光,有部分会被照亮的正方形序号。推荐博客:https://www.cnblogs.com/terra...原创 2019-06-02 18:37:16 · 235 阅读 · 0 评论 -
codeforces 583 D - Once Again...
题目链接希哥哥推荐的好题。当k小于100,直接构造出来,然后直接求数组;当k大于100时,构造出 n 个原串,求其最长上升子序列,然后加上(k-n)*原串中出现次数最多的数的出现次数,即为答案。再推荐一篇博客:https://blog.csdn.net/yjt9299/article/details/82966703#include<bits/stdc++.h>#d...原创 2019-05-11 20:30:38 · 129 阅读 · 0 评论 -
HDU 6386 SPFA变形
HDU 6386spfa变形(要求的是2500ms,我是2秒多水过......)补了差不多两个星期,终于做出来了。#include<bits/stdc++.h>#define inf 1000000000const double pi=acos(-1.0);using namespace std;const int N=100010;int n,m;str...原创 2019-05-11 18:03:45 · 158 阅读 · 0 评论 -
codeforces 918 C
题目链接题意:有一个只包含'(',')','?'的字符串,'?'可以被当作'('或者')'。统计串s中所有的非空完美子串的数目。思维,模拟。看了两篇博客,有两种解题方法,实际上都差不多。第一种:(博客链接:https://blog.csdn.net/a302549450/article/details/83351238)#include<bits/stdc++.h>...原创 2019-05-10 12:13:39 · 99 阅读 · 0 评论 -
POJ 1655 求树的重心
POJ 1655题意:求出树的重心 x 以及 max_part(x) 的值。设max_part(i) 表示在删除节点x后产生的子树中,最大的一颗的大小。使max_part函数取到最小值的节点p就称为征颗树的重心。树的重心的几条性质:1、找到一个点,其所有的子树中最大的子树节点数最少,那么这个点就是这棵树的重心。2、以这个点为根,那么所有的子树(不算整个树自身)的大小都不超过整个树...原创 2019-05-09 20:49:15 · 180 阅读 · 0 评论 -
Codeforces Round #440 Div. 2 C. Maximum splitting
题目链接题意:求一个数能分解成为最多多少个合数。分析:我们希望分成的合数越小越好,而最小的合数是4,所以我们先按4分,不能整除4的话,我们进行分类讨论,把余数加到4上凑成合数就行了。#include<iostream>#include<iomanip>#include<cstdio>#include<algorithm>#inc...原创 2019-04-17 12:35:14 · 65 阅读 · 0 评论 -
CodeForces 1029C Maximal Intersection
题目链接题意:给你一个n个区间[l,r],问当你删掉某1个区间后,剩下的n-1个区间所能够相交的长度的最大值。求线段的最大交集只需要用最靠左边的右端点减去最靠右边的左端点就行了(如果是负数的话,就是0)。#include<iostream>#include<iomanip>#include<cstdio>#include<algori...原创 2019-04-03 18:42:34 · 116 阅读 · 0 评论 -
Gym - 101652 部分题解
题目链接1题目链接2又是一场和库里布莱恩特的菜鸡互啄,这次还是三星gym,还是两个人一起做,比上次还惨,才6个题。这场的题感觉很简单,就是有点坑,第二题是多组输入但题里并没有说,骰子那题也是大水题,就是题意难懂,机器人那题也是题目简单,但题意难懂。分块除法,新知识点。BR那题,转化,然后求最大子段和,没想到。还有就是二分,二分真的太好用了。Gym - 101652ZForbid...原创 2019-03-29 12:38:55 · 520 阅读 · 5 评论 -
SPFA算法 最短路
spfa求最短路有一篇讲解spfa的博客,讲的不错:最快最好用的——spfa算法POJ 2387 Til the Cows Come Home最短路裸题input:5 51 2 202 3 303 4 204 5 201 5 100output:90直接模拟spfa算法过程:#include <iostream>#include &...原创 2018-06-11 16:18:05 · 285 阅读 · 1 评论 -
最小生成树Kruskal算法
HDU 1301题意:题干给出原先的图,其中有n个点,给出n-1个点的关系,问连接所有点之后最小路径和并查集+结构体排序Kruskal算法#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;#define ll long long ints...转载 2018-05-29 21:22:49 · 112 阅读 · 0 评论 -
AC自动机
HDU 3065输入一个整数N,然后输入N个字符串。最后输入一行字符串。输出这N个字符串在最后一行字符串中出现的次数,如果没有在最后一行出现,则不输出。 Sample Input 3AABBCCooxxCC%dAAAoen....END Sample Output AA: 2CC: 1 #include <stdio...原创 2018-05-29 11:06:48 · 134 阅读 · 0 评论 -
字典树
HDU 1251输入数据的第一部分是一张单词表,每行一个单词,一个空行代表单词表的结束。第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串。对于每个提问,给出以该字符串为前缀的单词的数量. Sample Input banana band bee absolute acmba b band abcSample Ou...原创 2018-05-29 11:04:17 · 109 阅读 · 0 评论 -
KMP
POJ 3461 Sample Input3BAPCBAPCAZAAZAZAZAVERDIAVERDXIVYERDIANSample Output130#include<iostream>#include<iomanip>#include<cstdio>#include<algorithm>#include...原创 2018-05-29 11:02:20 · 132 阅读 · 0 评论 -
POJ 2387 Til the Cows Come Home 最短路
题目连接 Til the Cows Come HomeTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 66264 Accepted: 22300 DescriptionBessie is out in the field and wants to get back to t...原创 2018-04-12 20:49:25 · 173 阅读 · 0 评论 -
POJ 3468 线段树区间更新
参考:poj3468(线段树区间更新&区间求和模板)题目链接:http://poj.org/problem?id=3468题意: 输入 n, m表初始有 n 个数, 接下来 m 行输入, Q x y 表示询问区间 [x, y]的和; C x y z 表示区间 [x, y] 内所有数加上 z ;AC_code:#include<iostream&g...原创 2018-10-06 16:51:44 · 259 阅读 · 0 评论 -
CodeForces - 1038C Gambling 模拟 贪心
题意弄懂了就非常简单。题意:A和B做游戏,开始的时候,每个人都有n个数,A先手,两人轮流执行,轮到某个人的时候,他有两种操作,一种是把对方的数拿走扔掉,另一种是拿走自己的数加到自己的分数上,直到两个人的数全都没有了,游戏结束。假设两个人都足够聪明,问最终A的得分与B的得分的差是多少。Solution:模拟,贪心。因为两个人的数全部拿走游戏才算结束,并且每个人每次操作都会拿走一个数,所以两个...原创 2018-11-02 19:30:46 · 289 阅读 · 0 评论 -
CodeForces - 1038D Slime 思维
推荐一边个人认为比较好的博客:https://blog.csdn.net/qq_37594941/article/details/82589288题意:给出一个长度为n的数列,每个数都可以和左边的数或者右边的数结合(紧挨着的),结合后的结果为结合的数减去被结合的数得到的值,结合n-1次后,只剩下一个数,问这个数最大是多少。Solution:只要弄明白了下面这个事实,这个题就好做了:至少有一...原创 2018-11-02 18:58:05 · 247 阅读 · 0 评论 -
POJ 1041 欧拉路
POJ 1041题意:多组数据,输入x,y,z,表示结点x和结点y之间有一条序号为z的边,如果这个无向图中存在欧拉路,就字典序最小的欧拉路,如果不存在欧拉路就输出“Round trip does not exist. "。当输入0 0表示一组数据输入结束,题目保证了图的连通性。Solution:首先根据欧拉路的定义判断是否存在欧拉路,如果存在的话再求字典序最小的欧拉路,一定是以边1为起始...原创 2018-11-03 19:42:18 · 190 阅读 · 0 评论 -
POJ1386Play on Words(欧拉回路)
转自:POJ1386Play on Words(欧拉回路)【题意】这个就相当于成语接龙,需满足前一个单词的尾字母与后一个的首字母相同。然后就是问是否 存在欧拉通路。【分析】用两个数组存每个字母的入度与出度,再用vis[]判断字母是否出现,然后并查集判断是否联通。 定理1:无向图G存在欧拉通路的条件是:G为连通图,并且G只有两个奇度节点或者无奇度节点。 推论1:(1)当G是仅有两个奇度...原创 2018-11-03 09:28:14 · 234 阅读 · 0 评论