自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LYD729

五年OI一场空,不开LongLong见祖宗

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

原创 【JZOJ 4799】 我的快乐时代

Description Analysis我跑得好慢sosad 发现自己基础不扎实,于是。。。 我用的是标准题解法,枚举两个位,枚举分别填的数,再数位DP一下算满足条件的数有多少个 数位DP的细节极多。。。 f[i][j][01]表示第i位,填j,是否贴着上界的数有多少个。Code#include<cstdio>#include<cstring>#include<algorithm>#

2016-09-28 20:34:27 573

原创 【JZOJ 4798】 天使的分裂

Description Analysis60分可以预处理斐波那契数列然后乱搞 100分是有递推式的== Fn=Fn−1+Fn−2+fiF_n=F_{n-1}+F_{n-2}+f_i 至于推理过程,我没有看懂QAQ 我只知道这个如何证明 这里给出一种chunkit_lau的证明方法: 想象排成一列的n个点,如果两个点相乘则给这两个点连线 显然连线满足乘法分配律,所以连线可以互相转化

2016-09-28 20:29:40 557

原创 【JZOJ 4797】 就是乘法

Description 保证a,b均不超过6位(良心数据,良心出题人) 直接复制格式会爆炸,凑合着看吧Analysis直接模拟。 想怎么玩就怎么玩。 0下移其实就是让那个数*10,其他就没什么了。Code#include<cstdio>#include<cmath>#include<algorithm>#define fo(i,a,b) for(int i=a;i<=b;i++)us

2016-09-28 20:19:25 472

原创 【CQOI2014】【BZOJ 3506】【JZOJ 3599】排序机械臂

Description 对于100%的数据 1<=n<=100000 ,1<=ai<=2,000,000,000Analysis首先排个序,求出每次找到最小的数是哪个,当然输出答案要记录size 然后可以模拟操作,翻转操作需要用到splay来维护。 具体过程就是弄一个翻转的lazy tag,做到一个点就执行down:如果tag=1就交换其左右子树,并且下传标记。 为了方便,把当前最小的数删除

2016-09-23 12:37:10 741

原创 【HNOI2002】【BZOJ 1588】营业额统计

Description读一个数,求出前面的所有数与这个数的相差最小是多少。 N≤105N\leq 10^5Analysis线段树可以做,然而我用来splay练手 原本我不会模板,自己乱打,不成体统,这是下面是alan教我的方法 读入就insert,求出前驱后继,分别比较去较小,累计到答案。 insert是递归版的,大概就是在splay上面二分。 求pre和suf就把x旋到根,从根往下走即可

2016-09-21 12:39:45 363

原创 【JZOJ junior 2059】 稀有逛超市

Description稀有打算去超市买点东西,他身上共有 N 元钱,其中 K 元钱都是准备用来买游戏打的, 因此十分蛋疼的就是剩下的钱安排买什么了。超市的每件东西有很多类,第一类只有价格和 给稀有带来的愉悦值,但是每种只有一件;第二类每种有无数件,同样有价格和愉悦值;其 他类除了每一种有价格和愉悦值之外,每一类一共只能取一件。(我会告诉你稀有去了 HZ 之后身上没钱了?) 对于 50%的数据,

2016-09-20 12:49:28 557

原创 【JZOJ 4788】 序列

Description Analysis首先求出每个位置的目标移动次数(mod 4) 比赛时想到了很好的思路,因为时间不够没有继续想下去。 后来我和xhm沿着这个想法,并最终想到了正解,同时也是samjia2000大神的方法。 首先对序列做差分,a[i]-=a[i+1] 不考虑升高4,答案为∑max(0,a[i]−a[i−1])\sum max(0,a[i]-a[i-1]) 一次升高操作

2016-09-19 12:34:42 518

原创 【JZOJ 4783】 Osu

Description Analysis二分模型很显然,但是具体怎么二分 %%%CTY实数二分碾过 其实正解是把两两点对距离排序在这个数组里二分,这样个数是O(n^2)的。 判定的话可以用一个简单的n^2dp解决 这样大体框架就没了,但是此题巨猥琐卡常数 所以呢,卡常+一堆优化Code#include<cstdio>#include<cmath>#include<cstring>#

2016-09-18 19:21:47 358

原创 【JZOJ 4787】 数格子

Description Analysis又是一道原题== :经典模型,状压DP,1表示该位置与该位置的下面一个位置用一个骨牌覆盖,其余状态为0,自己乱搞来判定转移合法性。 然后用矩阵乘法优化dp即可。 弄一个数组表示第i行所有状态的答案,乘法数组就是合法转移关系。Code#include<cstdio>#include<cstring>#include<algorithm>#defin

2016-09-18 19:12:22 403

原创 【JZOJ 4786】 小a的强迫症

Description Analysis直接边读边做,强制放一个在序列末端,其他的方案数模型就转成n个盒子,m个球,放球,盒子可为空求方案数,用组合数解决即可。Code#include<cstdio>#include<algorithm>using namespace std;typedef long long ll;const int N=600010,mo=998244353;ll

2016-09-18 19:06:07 528

原创 NOIP2016提高A组模拟9.17 总结

3题才100分大失败rank到后排了,这还是NOIP的模拟啊,失败过程简单说下 T1sb组合题一眼秒。 T2原题铺砖问题,然而我一开始忘了结论,自己推了0.8h,花了1.2h才搞成不带矩阵乘法的。 然后觉得先把T1打了再说,结果不知道为什么脑子乱了不知道在想什么,我竟然觉得原来被推翻的会算重的方法的对的,当时还信誓旦旦地说此题大水自信不对拍,然后就!@#¥%……&*了。 T3最难,没什么想法

2016-09-18 12:21:38 502

原创 【JZOJ 4782】 Math

Description Analysis其实这题是最水的,但是一眼没有看出来于是去码第三题了,接着又码第二题,这题就没时间了。。 其实是数学题,观察发现我们只关心指数的奇偶性。而且显然地当且仅当n是完全平方数时f(n)为奇数。 然后就是水题了。对于每个i,算一下有多少个i*j是完全平方数。若i∗ji*j是完全平方数,i=p∗q21i=p*q_1^2则j=p∗q22(p没有平方因子)j=p*q_

2016-09-15 13:48:22 331

原创 【JZOJ 4784】 Map

Description Analysis又是一道裸题,唉 双连通分量缩点之后在树上维护一些东西做LCA,怎么看都是练码力啊。 我好6啊3周连续3道连通分量类的题全部自信不对拍全部比赛时一次AC,23333 这说明自己的码力有所提升了,是好事 但是不对拍是不对的,还是要求稳,万一正式比赛翻车了就后悔莫及了。Code#include<cstdio>#include<cmath>#inclu

2016-09-15 13:35:52 378

原创 【JZOJ 4770】 闭门造车(平面最近点对)

Description自从htn体验了一把飙车的快感,他就下定决心要闭门造车!但是他两手空空怎么造得出车来呢?无奈的他只好来到了汽车零部件商店。 一走进商店,玲琅满目的各式零件看得htn眼花缭乱。但是他很快便反应过来:我只要买一套好的零件就行。首先它们的性能差不能太大,否则汽车的兼容性不好,开着开着就损坏了;其次,当然是越便宜越好了!为了打造一辆顶级跑车,htn陷入了沉思…… 现在商店中有 N

2016-09-12 19:26:26 493

原创 【JZOJ 4772】 运输妹子

Description小轩轩是一位非同一般的的大农(lao)场(si)主(ji),他有一大片非同一般的农田,并且坐落在一条公路旁(可以认为是数轴),在他的农田里种的东西也非同一般——不是什么水稻小麦,而是妹子。 在小轩轩的细心培育下,他的大片农田都要结出妹子啦!但是他的农田分布实在是太广阔了,他担心自己的妹子会令路过的人想入非非,于是他想要把所有农田上的妹子都集中到一个仓库里面,贮存起来。可是妹子

2016-09-10 16:37:31 364

原创 【JZOJ 4771】 爬山

Description国家一级爬山运动员h10今天获得了一张有着密密麻麻标记的地图,在好奇心的驱使下,他又踏上了去爬山的路。 对于爬山,h10有一个原则,那就是不走回头路,于是他把地图上的所有边都标记成了有向边。他决定从点S出发,每到达一个新的节点他就可以获得一定的成就值。同时h10又是一个很珍惜时间的运动员,他不希望这次爬山的成就值白白浪费,所以最后他一定要在一个存档点停下,保存自己的成就值。

2016-09-10 16:13:57 414

原创 【JZOJ 3053】 旅行

Description给定一个n行m列的字符矩阵,’.’代表空地,’X’代表障碍。移动的规则是:每秒钟以上下左右四个方向之一移动一格,不能进入障碍。 计算:在空地中随机选择起点和终点(可以重合,此时最短耗时为0),从起点移动到终点最短耗时的平均值。 每一行每一列至多有1个障碍,并且障碍不在对角线方向相邻。以下矩阵是不合法的: .X X. 2<=n,m<=1000Analysis对于一些特殊

2016-09-05 19:19:52 623

原创 【JZOJ 3052】 剪草

Description有N棵小草,编号0至N-1。奶牛Bessie不喜欢小草,所以Bessie要用剪刀剪草,目标是使得这N棵小草的高度总和不超过H。在第0时刻,第i棵小草的高度是h[i],接下来的每个整数时刻,会依次发生如下三个步骤:(1)每棵小草都长高了,第i棵小草长高的高度是grow[i]。 (2)Bessie选择其中一棵小草并把它剪平,这棵小草高度变为0。注意:这棵小草并没有死掉,它下一秒还会

2016-09-05 12:47:15 440

原创 【JZOJ 3051】单元格

Description在一个R行C列的表格里,我们要选出3个不同的单元格。但要满足如下的两个条件:(1)选中的任意两个单元格都不在同一行。(2)选中的任意两个单元格都不在同一列。假设我们选中的单元格分别是:A,B,C,那么我们定义这种选择的“费用”= f[A][B] + f[B][C] + f[C][A]。 其中f[A][B]是指单元格A到单元格B的距离,即两个单元格所在行编号的差的绝对值 + 两个

2016-09-04 11:41:26 383

空空如也

空空如也

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

TA关注的人

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