自定义博客皮肤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的博客

初二蒟蒻一枚

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

原创 JZOJ4883. 【NOIP2016提高A组集训第12场11.10】灵知的太阳信仰 2017.10(B组)

Description 在炽热的核熔炉中,居住着一位少女,名为灵乌路空。 据说,从来没有人敢踏入过那个熔炉,因为人们畏缩于空所持有的力量——核能。 核焰,可融真金。 咳咳。 每次核融的时候,空都会选取一些原子,排成一列。然后,她会将原子序列分成一些段,并将每段进行一次核融。 一个原子有两个属性:质子数和中子数。 每一段需要满足以下条件: 1、同种元素会发生相互排斥,因此,同一段中不

2017-10-16 20:39:15 350

原创 JZOJ4880. 【NOIP2016提高A组集训第11场11.9】询问 (2017.10B组)

Description Input Output Sample Input20 4 1 10 7 5 19 7 3 12 8 11 15 12Sample Output3 想法: 其实如果我们发现ans相同的区间交不存在,或者说这个ans区间交被比ans大的区间并给覆盖的话,那么就是不合法的 于是我们二分答案判断前x个是否合法,把前x个以ans为关

2017-10-16 11:11:51 273

原创 3494. 【NOIP2013模拟联考13】线段(segment) (2017.9B组)

Description数轴上有很多单位线段,一开始时所有单位线段的权值都是1。有两种操作,第一种操作将某一区间内的单位线段权值乘以w,第二种操作将某一区间内的单位线段权值取w次幂。并且你还需要回答一些询问,每个询问需要求出某一区间的单位线段权值之积。由于答案可能很大,你只需要求出答案 mod (10^9+7)的值。 说明:n个点只有n-1条线段。Input第一行一个整数n,表示操作数量。接下来n行

2017-10-07 22:32:34 530

原创 5379. 【NOIP2017提高A组模拟9.21】Victor爱数字 (2017.9B组)

DescriptionVictor 是一名热爱数字的同学。他最近在思考这样一个问题: 一个字符串是回文的当且仅当它倒过来还和原来相同。那么如果一个数的数串没有一个长度超过1 的子串是回文串的话,它就是palindrome-free 的。例如:16276 是palindrome-free的,而17276 不是,因为它包含了回文串727。 Victor 想知道在a 到b 的区间内,有多少个数是pal

2017-10-07 22:18:50 252

原创 JZOJ3482. 【NOIP2013模拟10.23】轮舞前夕 (2017.10B组)

https://jzoj.net/senior/#main/show/3482 Description「寻找希望…为了找出希望…那才是真正的希望…只要拥有这样的希望,不管陷入怎样的困境,我们都能继续前行…」“这是 发生在互相残杀的学园生活之前的故事 。也或许根本就是某个平行世界的故事。“黑幕站在大门口,静静地审视着希望之峰学园 。旁边站着的是一只 长得像玩偶的熊, 身体一半是黑色一半是白。 不知道

2017-10-07 22:11:08 406

原创 JZOJ3481. 【NOIP2013模拟10.23】君と彼女の恋(2017.10B组)

https://jzoj.net/senior/#main/show/3481 Description「每天都像上楼梯,而不是走平路那样地度过。一旦怀有疑问,每天都会变得艰辛起来。所以,一步、一步,什么都不要想,向上攀登。」心一 「喂?能听见 吗」神 「肯定、 联络确认 」神 「重新运行 、这个世界,是控制着的希望和 推测 」神 「只有 美雪和葵才有资格 」神 「但是 ,这个世界已经改变了 葵的存

2017-10-06 21:32:26 1077

原创 JZOJ3477. 【NOIP2013初赛】青蛙(2017.10B组)

Description有n片荷叶在池塘上。因为如此这般,有一只年轻的青蛙要在荷叶上跳。它是这样跳的:假如它在第i 号荷叶上,那么它等概率地跳到1 到i 号的荷叶中的一个,跳到1 号荷叶结束。求这只青蛙期望跳多少次结束。Input一行,一个整数n,表示青蛙从n 号荷叶开始跳。Output一行,一个实数,保留2 位小数。Sample Input5Sample Input2 3Sample Output

2017-10-06 21:06:35 831 1

原创 JZOJ3473. 铺砖问题 (2017.10B组)

https://jzoj.net/senior/#main/show/3473 Description用1×2的 砖头铺满N*M的区域,不能有重叠,一共有多少种方案?如下图所示: Input一行输入N和MOutput输出方案数mod (10^9+7)的值Sample Input2 2Sample Output2Data Constraint20%的数据满足1<=N,M<=650%的数据满足1

2017-10-06 20:51:19 510

原创 JZOJ5340. 【NOIP2017模拟9.2A组】春思(2017.9A组)

https://jzoj.net/senior/#main/show/5340 想法: a=(p[1]^q[1])(p[2]^q[2])(p[i]^q[i)…( (p[i]为a的质因子,q[i]为对应的指数) 那么a的约数和=(1+p[1]+p[1]^2+….+p[1]^q[1])*(1+p[i]+p[i]^2+…+p[i]^q[i])…… a^b实际上是对每个a的质

2017-09-06 19:34:05 282

原创 JZOJ2938. 【NOIP2012模拟8.9】分割田地

https://jzoj.net/senior/#main/show/2938 想法: 设f[i][j][0/1]表示前i列分给了j个儿子,最后一列的两个块的主人是否相同的方案数 12种情况: 0 1 0 1 ——- 0 1 1 1 —— 1 1 0 1 ——- 1 1

2017-09-02 15:36:15 267

原创 JZOJ2937. 【NOIP2012模拟8.9】监听还原(2017.9B组)

https://jzoj.net/senior/#main/show/2937 想法: 1n^2暴力枚举密文与原文的断开点,暴力判断 2kmp求p数组(从n/2+1开始,以现在的字符串同以前解密的字符串比较)

2017-09-02 15:10:32 227

原创 JZOJ2936. 【NOIP2012模拟8.9】逐个击破(2017.9B组)

正式初二了 https://jzoj.net/senior/#main/show/2936 想法: 1设tree[x][0/1]表示在以i为根的子树中,与i相连的点有[0,1]个敌人的情况下,砍树的最少代价 tree[x][0]+=min(tree[y][0],tree[y][1]+len[x,y]); tree[x][1]=min{tree[x][0]-min(t

2017-09-02 15:01:19 251

原创 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 249

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

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

2017-08-18 16:14:08 293

原创 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 335

原创 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 473

原创 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

空空如也

空空如也

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

TA关注的人

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