自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

puppywolf的博客

初二蒟蒻一枚

  • 博客(52)
  • 收藏
  • 关注

原创 JZOJ4876. 【NOIP2016提高A组集训第10场11.8】基因突变(2017.8B组)

https://jzoj.net/senior/#main/show/4876 想法: 拓展KMP的next数组#include <cstring>#include <cmath>#include <cstdio>#include <cstdlib>#include <ctime>#include <iostream>#define maxn 1000010#define

2017-08-20 16:01:12 226

原创 JZOJ4739. 【雅礼联考GDOI2017模拟9.2】Ztxz16学图论(2017.8B组)

https://jzoj.net/senior/#main/show/4739 大意: 给你一些边,然后每次询问添加[l..r]的边后图内有多少个联通块 想法: 用并查集做,LCT维护即可 然而我比较弱,所以我拿出了十分优美的暴力莫队 但好像不可行 我们只需要用到莫队的分块思想,离线处理每一个询问 先按l端点从小到大分块(因为要均摊时间

2017-08-20 07:31:17 287

原创 JZOJ4740. 【雅礼联考GDOI2017模拟9.2】Zjr506的捕猫计划(2017.8B组)

https://jzoj.net/senior/#main/show/4740 想法: 答案就是让留下来的边尽量打,等于所有边的长度-没有环的树的长度,所以打一棵最大生成树,如果保证2个点不属于同一棵树,连一条边

2017-08-19 15:54:24 272

原创 JZOJ1776. 经济编码(2017.8B组)

https://jzoj.net/senior/#main/show/1776 想法: 合并果子小数版。。 用小根堆找出最小值和次小值,然后合并,维护,新开一个节点,记录2个儿子,最后bfs求出每个点的深度,然后就行了

2017-08-19 15:45:20 240

原创 GDKOI2018&GDOI2018精英培训计划

网络流dicnic 莫队(带修改) splay 树链剖分 LCT

2017-08-19 15:30:24 318

原创 文章标题

http://blog.csdn.net/algor_pro_king_john/article/details/77379481

2017-08-18 20:49:08 153

原创 JZOJ3457. 【NOIP2013模拟联考3】沙耶的玩偶(doll) (2017.8B组)

https://jzoj.net/senior/#main/show/3457 想法: 这题用到了二分图最大匹配 http://blog.csdn.net/dark_scope/article/details/8880547 一道比较好的题目和解释 匈牙利算法 整个图分成2边,然后(x,y)向合法的(x’,y’)连一条边,做一次最大匹配,答案等于空

2017-08-18 19:18:41 387

原创 JZOJ3456. 【NOIP2013模拟联考3】恭介的法则(rule)(2017.8B组)

https://jzoj.net/senior/#main/show/3456 想法: 要求找满足1/x+1/y=1/n!的对数(x,y) 即要求(x+y)/(x*y)=1/n!的对数 xy/(x+y)=n! xy=n!(x+y) 考虑通过x求y xy=n!x+n!y -n!x=n!y-xy n!x=xy-n!y n!x=(x-n!)y n!x/(x-n!)=y 都要为正整数

2017-08-18 19:03:29 248

原创 JZOJ3455. 【NOIP2013模拟联考3】库特的向量(code)

https://jzoj.net/senior/#main/show/3455 想法: 题目就是给你两堆数,两两相乘使得乘积最小 把a数组从小到大,b数组从大到小,然后2个同一位置的相乘,即可使答案最小

2017-08-18 16:14:08 292

原创 JZOJ3427. 【NOIP2013模拟】归途与征程 (2017.8B组)

https://jzoj.net/senior/#main/show/3427 想法: 先把A串中所有连成一块的不含“”的子串提取出来,把b串copy一份,求f[i][j]表示b串第i位到i+len位是否和a串的第j个子串匹配(hash或暴力),然后在求一个next[i][j]表示i及后面中第一个位置及后面可以和第j个子串匹配的位置,(初始值如果没有的话设较大的数,(f[i][j]=1)

2017-08-17 22:36:18 417

原创 JZOJ3426. 【NOIP2013模拟】封印一击 (2017.8B组)

https://jzoj.net/senior/#main/show/3426 想法: 贪心,E只可能在b端点上(暴力对拍证明) 如何求答案?答案等于b[i]*包括它的区间个数+比它大的a[i]的和 包括区间个数?用差分,数太大?离散化 大的a[i]和,按a[i]排序,然后二分出第1个比它大的,用后缀和加入答案 离散化+2个快排+二分+差分+后缀和

2017-08-17 15:23:09 265

原创 JZOJ3425. 【NOIP2013模拟】能量获取(2017.8B组)

https://jzoj.net/senior/#main/show/3425 想法: 看起来类似网络流(lyl比赛时真的花了2个小时时间打,最后发现不可行23333) 树形背包: 设f[i][j]表示在以i为根的子树中,用了j个能量最多能满足多少个封印石 贪心: 每次找需求最少的,从根到这个点判断是否可行,可以就用

2017-08-17 14:28:50 253

原创 SPFA,SLF优化

if (dis[xx][yy]<dis[d[head+1][1]][d[head+1][2]]) { t1=d[tail][1]; d[tail][1]=d[head+1][1];

2017-08-16 22:53:22 384

原创 JZOJ1441. 送披萨(2017.8B组)

https://jzoj.net/senior/#contest/show/2092/1 想法: 暴力啊啊啊啊啊啊!!!!!! 设f[i][j]表示在边列上的第i个点(第一列为1~r,第二列为r+1~2r),到第j个点的最短距离,预处理就好(跑2r遍SPFA),当然也可以用DPn^2 然后对于任意2个点求最短距离,找出这2个点,分别在第1列的点和第c列的点(1~2r)

2017-08-16 22:50:58 295

原创 JZOJ1444. 交换【推荐】(2017.8B组)

https://jzoj.net/senior/#contest/show/2092/0 想法: 由于从起点往终点和终点往起点推的路径是一样的,于是可以双向BFS,开2条队列,如果扩展的一个新的状态,能找到以前搜索过相同的状态,那么如果他们起点相同,不用继续(肯定不优),不同就可以输出答案了,否则就拓展 至于判重,因为才12个数,每一位有12种可能,压成long long变成一

2017-08-16 22:32:34 432

原创 JZOJ1263. 巴比伦 (2017.8B组)

https://jzoj.net/senior/#contest/show/2085/3 把n个苹果放进m个篮子的方案数(苹果必须放完,篮子为空) C(n-1,n+m-1) 等于C(m,n+m-1) 把n个苹果放进m个篮子的方案数(苹果可以不放完,篮子为空) 等于∑C(i,y-1+i)i=0~x 把第一个改成C(0,y)运用C(n,m)=C(n-1,m-1)+C(n,m-1)的式子 变

2017-08-15 20:46:14 286

原创 JZOJ1384. Alice的游戏(2017.8B组)

https://jzoj.net/senior/#contest/show/2089/3 想法: 用线段树维护[l..r]内每个数出现的个数,打一棵区间修改线段树 维护即可

2017-08-15 20:17:03 441 1

原创 JZOJ1383. 奇怪的问题 (2017.8B组)

https://jzoj.net/senior/#contest/show/2088/2 想法: 比赛时切掉,第一次打数位DP就做对啦(第二问错了都没被卡,666) 设f[i][j][k][l]表示当前到第i位,和位j,前i位是否和a相等(0/1),前i位是否和b相等(0/1) 然后f[i+1][j+z][k1][l1]+=f[i][j][k][l]z=0~9

2017-08-15 20:11:25 290

原创 JZOJ1333. H函数 (2017.8B组)

https://jzoj.net/senior/#contest/show/2088/1 想法: 注意f[ai,bi,ci,di]<=f[ai+1,bi+1,ci+1,di+1] f是个不下降序列 那么我们可以考虑离线分治 每次递归(l,r,head,tail),表示要算区间[l,r]的值,其中答案的值在head~tail之间 那么我们就可以先算出

2017-08-15 19:56:54 223

原创 JZOJ4086. 选数(number) (2017.8B组)

https://jzoj.net/senior/#contest/show/2088/0 想法: 因为我们只求gcd为k的,只跟k的倍数有关,我们可以把原来的区间【l1..h1】提出所有k的倍数,在除以k,组成【l..r】 那么我们就变成求gcd为1的了 由于r-l<=10^5,所以gcd(i,j)《10^5(i,j在【l..r】) 设f[i]为gcd为i的

2017-08-15 19:50:46 334

原创 JZOJ1417. 数学题(2017.8总结)

Description  当Alice在浏览数学书时,看到一个等式A=S,奇怪的是A和S并不相等。Alice发现可以通过在A中添加加号“+”从而使得等式成立。   编程计算最少需要插入多少加号使得等式成立。允许每个数有多个前导0。Input  输入第一行包含一个等式形式为A=S。   A和S都是没有前导0的正整数,并保证不相同。   A最多有1000位。   S<=5000。   输入保证

2017-08-15 17:07:19 368

原创 JZOJ1416. 生日聚餐(2017.8B组)

Description  Alice在餐馆里当服务员,今天是她生日,她请求厨师帮她准备生日晚餐,晚餐由N种原料做成,每道菜所需每种原料的数量是一样的。   厨房里有一些原料,但不够,Alice还需要从旁边的超市中购买一些回来。超市里什么原料都有,每种原料都分大包装和小包装。Alice有M元钱,她想利用这M元钱购买原料使得能做出最多的菜。Input  第一行包含两个整数N和M(1<=N<=100,1

2017-08-15 16:51:08 267

原创 JZOJ1415. 单足跳(2017.8B组)

Description  游戏在一行N个方块中进行,编号为1到N,一开始Alice在方块1中,第一次只能跳到方块2中,接下来每一次跳跃必须满足以下两个限制:   (1) 如果是向前跳(即跳到比现在编号大的方块),跳跃距离必须比上一次要大1;   (2) 如果是向后跳(即跳到比现在编号小的方块),跳跃距离必须跟上一次一样。   例如,第一次跳跃后,Alice可以跳回1也可以跳到4。

2017-08-15 16:42:03 382

原创 JZOJ1414. 平台(2017.8B组)

Description  Alice要搭建平台,平台不能漂在空气中,必须要有两根柱子支撑,具体地说,每个平台的两端必须由一根柱子支撑,柱子的另一端在地板或另一个平台上。   给你平台的放置位置(如下左图所示),每个平台的位置由它的高度(离地面的垂直距离)和水平方向两个端点的坐标决定,每根柱子必须安放在离端点0.5个单位的位置,如下右图所示。  编程计算所需柱子总长是多少。Input  第一行包含

2017-08-15 16:37:14 274

原创 JZOJ1262. 为奶牛熄灯

Description奶牛们喜欢在黑暗的环境里睡觉。当她们每晚回到牛棚准备睡觉时,牛棚里有L(3<=L<=50)盏灯仍然亮着。所有灯的开关按编号升序排成一列,最左边的那个开关控制1号灯(所谓控制,也就是如果1号灯现在亮着,那么按这个开关会使1号灯熄灭,否则这个操作会使1号灯被点亮)。由于奶牛们的蹄子过于粗大,没法方便地按开关,她们总是用一个特制的干草叉来进行对开关的操作。这个叉子设计了T(1<=T<

2017-08-12 17:12:32 411

原创 JZOJ1261. 数字游戏 (2017.8B组)

DescriptionCharles和sunny在玩一个简单的游戏。若给出1~n的一个排列A,则将A1、A2相加,A2、A3相加……An-1、An相加,则得到一组n-1个元素的数列B;再将B1、B2相加,B2、B3相加,Bn-2、Bn-1相加,则得到一组n-2个元素的数列……如此往复,最终会得出一个数T。而Charles和sunny玩的游戏便是,Charles给出n和T,sunny在尽可能短的时间内

2017-08-12 16:57:22 472

原创 JZOJ1260. 牛棚的安排(2017.8B组)

DescriptionFJ的N(1<=N<=50,000)头奶牛实在是太难伺候了,她们甚至有自己独特的产奶时段。当然对于某一头奶牛,她每天的产奶时段是固定的,为时间段A..B(1<=A<=B<=1,000,000),包括时间段A和时间段B。显然,FJ必须开发一个调控系统来决定每头奶牛应该被安排到哪个牛棚去挤奶,因为奶牛们显然不希望在挤奶时被其它奶牛看见。 FJ希望你帮他计算一下: 如果要满足奶牛

2017-08-12 16:44:50 587

原创 JZOJ5257. 小X的佛光(2017.8B组)

Description Input Output Sample Input3 3 1 1 2 2 3 1 2 3 1 1 3 3 1 3Sample Output1 1 3Data Constraint 想法: 暴力的LCA很多分 其实答案=(jl(x,y)+jl(y,z)-jl(x,z))/2+1 jl(x,y)=len[x]+l

2017-08-11 22:53:12 316

原创 JZOJ1205. 帮助Bubu(2017.8B组)

DescriptionBubu的书架乱成一团了!帮他一下吧! 他的书架上一共有n本书。我们定义混乱值是连续相同高度书本的段数。例如,如果书的高度是30,30,31,31,32,那么混乱值为3,30,32,32,31的混乱度也是3,但31,32,31,32,31的混乱度是5-这实在是太乱了。 Bubu想尽可能的减少混乱度,但他有点累了,所以他决定最多取出k本书,再随意将他们放到书架上。你能帮助他吗

2017-08-11 22:41:52 444

原创 JZOJ1204. 魔鬼杀手

Description你生活在一个怪兽世界里。你需要用魔法反抗这些怪兽。 每个怪兽都有一定的hit points,表示他们的生命值。你可以靠施魔法,降低怪兽的hit points.每个魔法都会有一定的damage,表示会减少被攻击者damage的hit point.一个怪兽被击败了当前仅当它的hit point <= 0。另一方面,魔法是要消耗魔力的。因为你的魔力是有限的,你希望有最少的魔力击败所

2017-08-11 22:28:34 467

原创 JZOJ1203. 染色的立方体(2017.8B组)

Description小胖最近迷上了3D物体,尤其是立方体。他手里有很多个立方体,他想让所有的立方体全都长得一样,所以他决定给某些立方体的表面重涂颜色,使得所有的立方体完全相同。但是小胖是很懒的,他想知道最少涂多少次颜色,可以让所有立方体完全相同。Input输入包含多组数据,每组数据第一行n(1<=n<=4),表示立方体的数量,接下来n行,每行6个字符串,表示立方体6个面的颜色:Color 1 Co

2017-08-11 22:16:41 666

原创 JZOJ1230. Road (2017.8B组)

DescriptionZ 国是一个拥有N 个岛的国家。这N 个岛用N-1 条桥来连接,且任意两个岛之间都可以互达。 某商人听说Z 国是一个很富有的国家,所以他想到Z 国闯一闯。经过他仔细的观察,他发现某样商品特别受欢迎,而且由于各岛之间沟通联系不够多,所以这样物品在每个岛的价格可能都不同。 Task:商人开始在编号为x 的岛上,然后他要走到编号为y 的岛上。在这期间,他可以在x 岛y 的路径上买

2017-08-10 22:39:17 321

原创 JZOJ1229. Hanoi(2017.8B组)

DescriptionMpq 小时候只玩过俄罗斯方块这个经典的小游戏,当时他还不知道Hanoi 究竟是 什么东西。话说当Mpq 第一次认识Hanoi 是在初三那年的联赛。由于Mpq 之前并不知 道Hanoi 是什么东西,所以那一年他做完前三题之后很郁闷地坐了1 个半小时。。。 好了,现在Mpq 成长了,他已经解决当年联赛那道Hanoi 了,在前几个月,他又 发现一道关于Hanoi 的题目了,

2017-08-10 22:34:35 327

原创 JZOJ1228. Matrix(2017.8B组)

Description给你一个N*M 的矩阵,矩阵里面的元素要么是正数,要么是负数,它们的绝对值不大 于10000。现在你可以对矩阵进行两种操作: 1、将某一列的元素全部取反。 2、将某一行的元素全部取反。 你可以执行任意次操作。 Task:通过以上两种操作如果可以将整个矩阵的元素全变为正数的话,则输出最少的操 作次数,否则输出“impossible”(不包括双引号)。Input输入文件

2017-08-10 22:27:23 228

原创 JZOJ1227. Coprime (2017.8B组)

Description对于两个整数k 和m,如果k 和m 的最大公约数为1,则k 和m 互质。给出两个正整 数n 和m(m≤n),定义f(n,m)为1~n!中与m!互质的数的个数。其中n!=1*2*3*..*(n-1)*n。 Task:给定n 和m,要求计算f(n,m)。Input本题设多组数据。 输入文件的第一行有一个整数T(1≤T≤100000),表示有T 组数据。 接下来有T 行,每行

2017-08-10 22:14:24 330

原创 JZOJ4726. 【NOIP2016提高A组模拟8.22】种花(2017.8DP&贪心专题)

Description经过三十多个小时的长途跋涉,小Z和小D终于到了NOI现场——南山南中学。一进校园,小D就被花所吸引了(不要问我为什么),遍和一旁的种花园丁交(J)流(L)了起来。 他发现花的摆放竟有如此奥秘:圆形广场共有 N 个种花的位置,顺时针编号1到N。并且每个位置都有一个美观度ai ,如果在这里种花就可以得到这ai 的美观度。但由于地处南山土壤肥力欠佳,两株花不能种在相邻的位置(1号和

2017-08-09 21:40:07 615

原创 JZOJ1617. 【SCOI2005】互不侵犯 (2017.8DP&贪心专题)

Description在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。Input两个数N,K ( 1 <=N <=9, 0 <= K <= N * N)Output方案数。Sample Input3 2Sample Output16 想法: 状压DP 设f[i][j][k]表示

2017-08-09 21:28:17 217

原创 JZOJ5220. 【GDOI2018模拟7.10】C(2017.8DP&贪心专题)

Description Input Output Sample Inputaa abSample Output2Data Constraint DP套DP 设f[i][j]为第1个字符串到第i位,第2个字符串到第j位的子序列最长长度 f[i][j]=max(f[i-1][j],f[i][j-1]) if s1[i]=s2[j] f[i

2017-08-09 21:21:12 270

原创 JZOJ3418. 【NOIP动态规划专题】选课(2017.8DP&贪心专题)

Description大学里实行学分。每门课程都有一定的学分,学生只要选修了这门课,并通过考核就能获得相应的学分。学生最后的学分是他各门课学分的总和。每个学生都要选择规定数量的课程。其中有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其他的一些课程的基础上才能选修。例如,《剥皮术》就必须在选修了《屠龙术》后才能选修。我们称《屠龙术》是《剥皮术》的先修课。每门课的直接先修课最多之有一门。两

2017-08-09 20:54:35 1047 1

原创 JZOJ1749. 城市交通 (2017.8B组)

Description  编号为1~n的n个城市,每个城市有两个权值Ai和Bi。   对于两个城市i和j,i可到j当且仅当j>i,而费用为(j-i)*Ai+Bj。   求从城市1到城市n的最小费用。Input  第一行一个正整数n。   第二行n个正整数,第i个表示Ai。   第三行n个正整数,第i个表示Bi。Output  一个数,表示最小的费用。Sample Input4 2 9 5

2017-08-08 20:28:19 446

空空如也

空空如也

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

TA关注的人

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