自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

转载 CodeForces 1006F Xor-Paths

题目:http://codeforces.com/problemset/problem/1006/F题意:从左上走到右下,每次只能向右或下走,问走到右下角时路径异或和为k的路径数直接暴力dfs的话复杂度为240所以我们用双向dfs 复杂度为2*220=221用map记录路径异或和从左上跑一半,右下跑一半跑到相同点时将答案传回#include<i...

2018-07-17 19:09:00 122

转载 UESTC 1970 咸鱼咸鱼咸

题目:http://www.qscoj.cn/#/problem/show/1970本题就是求一个图的欧拉通路或者欧拉回路用圈套圈算法跑一遍就行了但是dfs的时候会爆栈,所以需要改成非递归形式#include<iostream>#include<cstdio>#include<cstring>#include&lt...

2018-07-17 12:15:00 110

转载 HDU 3375 XieGang and FanXieGang

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3375题意:给你一个由/和\构成的图,求图中不是用作分割图形的/和\的数量这个题最坑的是n,m是反的!!!一种简单直接的方法是将/或\放大成3*3,然后直接染色,判断#include<iostream>#include<cstdio>#in...

2018-07-17 09:58:00 168

转载 HDU 2121 Ice_cream’s world II 最小树形图

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2121题意:求一个有向图的不定根的最小树形图构造一个虚根,将所有点都连向虚根,权值为所有边总和+1然后用朱刘算法跑一遍因为枚举的顺序是从小到大,所以得出的根一定是最小的字典序#include<iostream>#include<cstdio&gt...

2018-07-16 16:29:00 97

转载 UESTC 1963 咸鱼咕咕咕

题目:http://www.qscoj.cn/#/problem/show/1963将被隔开的当作新的行或者新的列对行和列进行二分图匹配#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<cmath...

2018-07-15 21:24:00 148

转载 UESTC 1951 LargeDumpling与1/N线段树

题目:http://www.qscoj.cn/#/problem/show/1951逆向思考,先全部种上再一个一个删除先把最外围都标记成空地,再bfs将所有的空地标记剩下的不是空地也不是树的就是答案删除的时候只有3种情况1.周围都是空地 直接变成空地2.周围没有空地 答案+1 变成答案区间3.既有空地也有树 把连通块都变成空地#include&l...

2018-07-15 19:39:00 78

转载 UESTC 1955 喜马拉雅山上的猴子

题目:http://www.qscoj.cn/#/problem/show/1955我们可以先用spfa跑出每2个点之间的距离之后枚举b点和c点,再枚举从c点出发和到达b点的最大距离对距离排序后先找到的答案更优,所以找到后就可以退出循环#include<iostream>#include<cstdio>#include<cs...

2018-07-15 15:14:00 90

转载 UESTC 1962 天才钱vs学霸周2 最大流

题目:http://www.qscoj.cn/#/problem/show/1962建立一个源点s和汇点t每个点预置1后流量最小值就变成了0将a[i]连接到s,b[i]连接到t再将每行的点连接到每列,流量为19再跑一次dinic#include<iostream>#include<cstdio>#include<cs...

2018-07-15 10:55:00 83

转载 UESTC 1960 咸鱼自画像 构造哈密顿通路

题目:http://www.qscoj.cn/#/problem/show/1960每两个点之间都有只有一条有向边的图是竞赛图。定理:竞赛图一定存在哈密顿路径竞赛图存在哈密顿回路 充要条件是强连通。构造方法一共3种加到头加到尾插到中间#include<iostream>#include<cstdio>#includ...

2018-07-13 19:41:00 97

转载 UESTC 1959 天才钱vs学霸周 最小生成树唯一性判定

题目:http://www.qscoj.cn/#/problem/show/1959要判断最小生成树是否唯一,我们只需要看每次加入最小生成树的边是否还有选择的余地在Kruskal最小生成树的算法中,我们每次取最小权值加入,那么cnt1表示在权值相同时可以加入最小生成树的边数cnt2表示在权值相同时被加入最小生成树的边数如果cnt1>cnt2那么不唯一...

2018-07-13 16:52:00 74

转载 UVALive 7263 Today Is a Rainy Day

题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=5275题意:有2个字符串,求用下面2种操作将后一个字符串转化成前一个字符串的最小操作次数1.将一位数字改变为另一个数字2.将所有一种数字变为...

2018-04-19 22:48:00 191

转载 HDU 6071 Lazy Running

题目:http://acm.hdu.edu.cn/showproblem.php?pid=6071题意:给你4个点,1-2,2-3,3-4,4-1之间有边相连求从2点出发,回到2点时最接近k的路径长度取与2相连的最短边w如果存在一条回到2的路径长度为x,那么一定存在一条长度为x+2w的路径,往返一次就行了用d[i][j]表示,到达i 时,mod 2*w 为j 时...

2018-04-19 22:38:00 64

转载 HihoCoder 1634 Puzzle Game

题目:https://cn.vjudge.net/problem/HihoCoder-1634题意:给你一个矩阵,可以修改其中一个值为p,让你求最大子矩阵的最小值我们可以暴力枚举每个点是否修改当这个点不在最大矩阵内时,一定是它的上下左右的最大子矩阵大当这个点在最大矩阵内时,可以直接判断#include<iostream>#include&lt...

2018-04-06 17:03:00 72

转载 HDU 6228 Tree

题目:http://acm.hdu.edu.cn/showproblem.php?pid=6228题意:给一个无根树,让你用k种颜色对树进行染色,求每种颜色形成的子树的最大公共边数量从答案考虑,在答案内的边一定左右两边都有k个及以上的节点,所以dfs一遍统计有多少个这样边就是答案#include<iostream>#include<cstdio...

2018-03-27 21:45:00 147

转载 HDU 2222 Keywords Search AC自动机模版

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2222题意:给你n个单词和一个字符串,问有多少个单词出现过#include<bits/stdc++.h>using namespace std;const int N=500000+5;struct p{ int next[N][26];...

2018-01-31 23:54:00 101

转载 CodeForces 182C Optimal Sum

题目:http://codeforces.com/contest/182/problem/C题意:让你求一个长度为len的区间的和的绝对值。但是你可以对数组中的数进行k次操作,每次可以将ai变为-ai。问最大的绝对值为多少。可以用multiset来维护区间内最大的k个负数,同时维护s然后将ai全部取反后再维护一遍最后就可以得到最大值#include<b...

2017-12-21 21:38:00 117

转载 SGU 510 Distinct Substrings

题目:http://acm.sgu.ru/problem.php?contest=0&problem=510题意:构造一个刚好有n个不同子串的长度最短的字典序最小的字符串参考:http://wjmzbmr.com/archives/510_distinct_substrings/学会了更好的利用stl和string还有写法更优美的dfs枚举#incl...

2017-11-13 15:00:00 84

转载 Gym 101194H Great Cells

题意:有一张N*M的格子纸,每个格子可以填1到K之间的数。如果一个格子里的数严格大于本行的其他格子里的数,并且严格大于本列的的其他格子里的数,则这个格子叫做Great Cell。Ag表示有Ag种填法使得格子纸中恰有g个Great Cell。求:将上面的式子拆开那么前一项就可以理解为每当格子为Great Cell时就加1,也就是每个格子Great Cell的次数当...

2017-11-03 09:40:00 97

转载 HDU 5929 Basic Data Structure

题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=5929题意:让你维护一个栈,有4个操作push 放入一个0或1pop 取出顶部元素reverse 反转栈query 求nand用双端队列模拟,push和pop很容易实现,reverse也只需要换一头进行操作而求nand时可以注意到 0和任何数的nand...

2017-10-10 21:58:00 67

转载 HDU 6215 Brute Force Sorting

题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=6215题意:给定一个序列,每次删除序列中所有在下滑趋势中的点,问最后剩下的序列设置一个队列,将可能产生下滑趋势的点放入每次取出数时,如果被删除了,则将它前面一个点放入队列#include<cstdio>#include<iostream&...

2017-10-10 21:51:00 74

转载 HDU 5527 Too Rich

题目:http://acm.split.hdu.edu.cn/showproblem.php?pid=5527题意:给你1,5,10,20,50,100,200,500,1000,2000面额的硬币,问凑成p金额最多可以用多少硬币参考:http://blog.csdn.net/tc_to_top/article/details/49634405要尽可能用的多的硬币,但首...

2017-10-10 13:28:00 65

转载 HDU 5534 Partial Tree

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5534题意:让你建立一个n个节点的树,同时给出一个节点有k度的价值 (1<=k<=n-1),问树最大的价值比较容易相到的dp方程为dp[i][j]表示选到第i个点总共选了j的度数的最大价值可惜这样是o(n3),会T我们可以这样优化,先给每个节点分配1个度数,那么问...

2017-09-22 13:46:00 70

转载 HDU 5543 Pick The Sticks

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5543题意:给你一块长为L的木板,和n个金条,每个金条有一个长度和价值只要金条的重心在木板上就可以放上去,但不能重叠,问最多能拿多大价值很容易想到背包问题,但是题目给出了一定限制因为最多有2根金条是半悬空的,那么我们多开一维,来保存之前已经放了几根悬空就行了因为长度...

2017-09-20 11:28:00 115

转载 HDU 5542 The Battle of Chibi dp+树状数组

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5542题意:给你n个数,求其中上升子序列长度为m的个数可以考虑用dp[i][j]表示以a[i]结尾的长度为j的上升子序列有多少裸的dp是o(n2m)所以需要优化我们可以发现dp的第3维是找比它小的数,那么就可以用树状数组来找这样就可以降低复杂度#include&...

2017-09-20 11:00:00 86

转载 CodeForces 842D Vitya and Strange Lesson

题目:http://codeforces.com/problemset/problem/842/D题意:给你n个数,m次查询,每次将数组全部异或一个数后,求没出现过的最小自然数要求异或后的最小值我们可以用字典树来解决而每次对数组异或可以替换每次对异或值异或之后贪心的选取每次都走左子树,如果左子树满了,才走右子树,这样就能保证是最小#include<...

2017-09-18 19:58:00 88

转载 Codeforces 858D Polycarp's phone book

题目:http://codeforces.com/problemset/problem/858/D题意:给你一些9位的数字,问对于每串数字,最少输入几个数字才能使得输入的数字是它独有的子串比赛的时候没什么思路,看了dalao们的代码才会做我们可以用map来保存所有的子串是谁的,如果同时是2个或以上的,那这个子串就不能用之后遍历map,对答案进行更新#incl...

2017-09-18 11:03:00 85

转载 HDU 5489 Removed Interval

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5489题意:给定n个数,求从中删除m个连续的数后,剩下的数中最大上升子序列的大小我们可以枚举删除的区间删除后的答案为 以右边第一个开始的最长上升子序列+以左边第一个比它小的数结尾的最长上升子序列前一项很好求,将数取反后反向跑一遍LIS后一项可以考虑边算边求在正向跑LI...

2017-09-13 23:03:00 75

转载 HDU 5492 Find a path

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5492题意:在一个n*m的矩形中找一条从(1,1)到(n,m)的路径,使得方差最小因为所以我们枚举平均数就行了如果我们直接枚举平均数,可能会是小数,所以我们要乘上(n+m-1)以后再枚举#include<iostream>#include<cstd...

2017-09-13 21:42:00 89

转载 HDU 5493 Queue

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5493题意:给你n个人的身高和他前面或后面比他高的人数,求一个满足条件的最小字典序的排列方式要满足最小字典序,所以我们从小到大放置,并尽量往前放放当前的人时,后放的一定比他高,所以他前面必须要留一些位置来满足条件那么我们可以用线段树来维护空余的位置因为可能往前或往后看,那...

2017-09-13 13:41:00 77

转载 HDU 3460 Ancient Printer

题目:http://acm.hdu.edu.cn/showproblem.php?pid=3460题意:给你n个单词,问你将他们全部输出最少需要多少次操作每次可以在当前的末尾添加或删除一个字符或者输出整个字符串要使得重复使用的最多很容易就想到字典树因为每个字符都是需要打出和删除,那么答案的一部分就是 字典树的节点数*2因为每个字符串都需要输出,所以答案还要加上n...

2017-09-11 19:06:00 88

转载 HDU 5269 ZYB loves Xor I

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5269题意:给定n个数,求所有(lowbit(Ai^Aj))(i,j∈[1,n])(i,j∈[1,n]) 的和因为要求lowbit 所以字典树插入时应该从最低位开始在插入时,与当前位不同的位置如果已经有数了那么答案就该加上(1<<i)*val[ch[now]...

2017-09-11 13:15:00 113

转载 HDU 5536 Chip Factory

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5536题意:从n个数中找一个i,j,k,使得(a[i]+a[j])^a[k]的值最大,输出最大值求异或最大可以使用字典树那么我们只要枚举 i 和 j 就可以了但是在找k之前必须先从字典树中删去 i 和 j ,找完之后再插入回去#include<iostream&...

2017-09-11 12:34:00 46

转载 CSU 1216 异或最大值

题目:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1216模板题#include<iostream>#include<cstdio>#include<cstring>#include<string>#include<cmath>#in...

2017-09-08 16:14:00 94

转载 ZOJ 3256 Tour in the Castle 矩阵快速幂加速

题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3256题意:给一个n*m的棋盘,求从左上到左下的经过所有格子的方案数在左边加一列问题就变成了求回路由于m很大,所以我们需要按列dp构造出矩阵后,用矩阵快速幂加速#include<iostream>#include&...

2017-09-08 11:51:00 80

转载 HDU 6185 Covering 矩阵快速幂加速dp

题目:http://acm.hdu.edu.cn/showproblem.php?pid=6185题意:用1x2的方块填满4xn的棋盘有多少种方法先用dfs跑出合法状态然后用矩阵快速幂优化#include<iostream>#include<cstdio>#include<cstring>#include<s...

2017-09-07 14:47:00 75

转载 SGU 132 Another Chocolate Maniac

题目:http://acm.sgu.ru/problem.php?contest=0&problem=132题意:在一个n*m的蛋糕上,放1*2的巧克力条,使得最后只存在1*1的空格,求最小要放几个巧克力条设dp[i][j][k] i 表示第几行,j 表示当前行的状态,k 表示下一行的状态然后根据上一行的状态来推当前行和下一行的状态填充时应该往后填,因为...

2017-09-06 19:38:00 190

转载 LightOJ 1406 Assassin`s Creed

题目:http://lightoj.com/login_main.php?url=volume_showproblem.php?problem=1406题意:有n个城市,m条路,刺客要去这n个城市,但刺客经过的城市别的刺客就不会再经过,问最少几个刺客可以走完这n个城市想清楚状态后就很容易先dfs将所有能一次走到的状态跑出来然后状压dp将当前状态拆分,再利用异或来...

2017-09-06 15:39:00 114

转载 LightOJ 1270 Tiles (II)

题目:http://lightoj.com/login_main.php?url=volume_showproblem.php?problem=1270题意:给你一个n*m的棋盘 让你用6种砖块填满它,问一共有多少种(砖块不能旋转或翻转)写的时候要注意很多细节,不然很容易写错因为这里的轮廓线要m+1的长度,所以去下一层的时候必须变换一下状态将最高位放到最低位,其他都...

2017-09-06 14:08:00 54

转载 LightOJ 1021 Painful Bases

题目:http://lightoj.com/login_main.php?url=volume_showproblem.php?problem=1021题意:给你一个每位都不相同的base进制数,求对它排列组合后%k等于0的种数(xy)base% k = ( x*base+y ) % k = (( x%k)* base + y) % k利用这个公式,从最高位开始...

2017-09-05 21:18:00 79

转载 HDU 5691 Sitting in Line

题目:http://acm.hdu.edu.cn/showproblem.php?pid=5691带一点变形的状压dp先预处理出所有能放在首位的状态之后判断是如果是-1直接转移,否则要先判断现在是放第几位,相等才能转移#include<iostream>#include<cstdio>#include<cstring>...

2017-09-05 19:50:00 78

空空如也

空空如也

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

TA关注的人

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