自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Brute♂force

My name is van♂,I'm an artist, I'm a performance artist.

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

原创 【持续更新】生成函数学习笔记

定义又称母函数是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息。使用母函数解决问题的方法称为母函数方法。母函数可分为很多种,包括普通母函数、指数母函数、L级数、贝尔级数和狄利克雷级数。例题HDU1028可以看做每一个数都可以无限取于是生成函数为:(1+x+x2+x3….)(1+x2+x4+….)……(1+xn)#include<bits/stdc++.h>using namespace std;const int N=277;int f[N],g[N];int

2020-07-19 00:11:05 479

原创 【JZOJ B组】【GDSOI2017第二轮模拟】奶酪

题目DescriptionCJY很喜欢吃奶酪,于是YJC弄到了一些奶酪,现在YJC决定和CJY分享奶酪。YJC弄到了n-1块奶酪,于是他把奶酪挂在了一棵n个结点的树上,每根树枝上挂一块奶酪,每块奶酪都有重量。YJC和CJY决定这样分奶酪:首先砍掉一根树枝,把树分成两部分,每人取一部分,然后各自在自己取的那部分树上选择一条路径并取走路径上的奶酪,然后把剩下的奶酪拿去喂老鼠。两人都想让自己取走总重量尽量大的奶酪,但他们不知道砍掉哪一根树枝最好。所以他们想让你计算,对于每一根树枝,砍掉之后每个人取走的奶

2020-07-31 20:36:32 321

原创 【noi.ac #2036】 乌拉乌拉

题目http://noi.ac/contest/358/problem/2036思路显然 f(a, b) 必不可能等于 0,因为 i = p 1 时一定有 ai ≡ 1 ≡ bp 1(%p)。定义小于质数 p 的正整数 a 关于 p 的阶为使得 ak ≡ 1(%p) 的最小的正整数 a,记作 ord(a)。考虑如何求一个数 a 的阶。显然 %p 意义下的阶一定是 p 1 的约数,所以我们可以对 p−1 质因数分解,然后求阶关于 p−1 的每个质因子的幂次。具体就是枚举p−1 的每个质因子 qi

2020-07-30 21:52:37 296

原创 【noi.ac #2029】乱搞题

题目http://noi.ac/contest/356/problem/2029思路为了方便,先把树等价转化成这样:所有的叶节点的权值不为0,所有的非叶节点都有恰好2个孩子,且权值为0(这里临时允许根节点的权值为0)考虑树dp,f[i][j]表示:假设i从祖先能得到的关键值为j,则i的子树内需要权值不为0的节点的个数如果i是叶子,则根据j与自己的权值是否相同决定答案为0或1如果i不是叶子,则有两类决策:当前节点什么都不做,则f[i][j] = f[l[i]][j] + f[r[i]][j]

2020-07-25 21:46:30 259

原创 【noi.ac #2028】签到题

题目http://noi.ac/contest/356/problem/2028思路莫队维护当前区间的答案和每一类的修改数、查询数若干种情况左侧加入修改,答案+=原有的同类查询数,同时维护修改数左侧加入查询,答案不变,仅维护查询数右侧加入修改,答案不变,仅维护修改数右侧加入查询,答案+=原有的同类修改数,同时维护查询数删除是加入的逆过程代码#include<bits/stdc++.h>using namespace std;typedef long long LL;

2020-07-25 21:42:18 272

原创 【noi.ac #2030】数学题

题目http://noi.ac/problem/2030思路如果你没有发现标算1的神奇结论,也可以直接上套路来做显然可以枚举g,对于每个g计算 P(g) = ∑{i=1…n, j=1…m, gcd(i,j)=g} floor(i/j)(g=1…m)欲计算P,仅需要对每个g计算Q然后反演得到,其中 Q(d) = ∑{i=1…n, d|i, j=1…m, d|j} floor(i/j)(d=1…m)注意m最大有10^7,O(m log m)可能会超时, 建议用O(m log log m)的反演而Q

2020-07-25 21:36:40 272

原创 【GDOI/全国统一省选A卷 day2 T3】作业题

题目DescriptionInput从文件 tree.in 中读入数据。第一行一个正整数 n 表示树的大小。第二行 n 个正整数表示 vi。接下来一行 n-1 个正整数,依次表示 2 号结点到 n 号结点,每个结点的父亲编号pi。Output输出到文件 tree.out 中。仅一行一个整数表示答案。Sample Input55 4 1 2 31 1 2 2Sample Output12【样例 1 解释】value(1) = (5 + 0) ⊕ (4 + 1) ⊕ (1 +

2020-07-21 22:03:08 287

原创 【GDOI/全国统一省选A卷 day1 T2】组合数问题

题目https://loj.ac/problem/3300思路做过如何优雅的求和这道题就是白给的……可惜本菜鸡在靠省选前没学好生成函数……大体思路是先把**f(i)**拆成下降幂形式,至于怎么求,可以用斯特林反演+ O(m2) 暴力推第二类斯特林数求得。然后利用指数生成函数的性质推式子。这里推荐一篇讲的比较好的博文:https://www.luogu.com.cn/blog/yurzhang/solution-p6620代码#include<bits/stdc++.h>#defi

2020-07-21 16:42:50 266

原创 【GDOI/全国统一省选A/B卷 day2 T1】信号传递

题目Description一条道路上从左至右排列着 m 个信号站,初始时从左至右依次编号为 1, 2, · · · , m,相邻信号站之间相隔 1 单位长度。每个信号站只能往它右侧的任意信号站传输信号(称为普通传递),每单位长度距离需要消耗 1 单位时间。道路的最左侧有一个控制塔,它在最左侧信号站的左侧,与其相隔 1 单位长度。控制塔能与任意信号站进行双向信号传递(称为特殊传递),但每单位长度距离需要消耗k 个单位时间。对于给定的长度为 n 的信号传递序列 S,传递规则如下:共 n-1 次信号传

2020-07-20 23:25:21 355

原创 【GDOI/全国统一省选A/B卷 day1 T1】冰火战士

题目Description一场比赛即将开始。每位战士有两个属性:温度和能量,有两派战士:冰系战士的技能会对周围造成降温冰冻伤害,因而要求场地温度不低于他的自身温度才能参赛;火系战士的技能会对周围造成升温灼烧伤害,因而要求场地温度不高于他的自身温度才能参赛。当场地温度确定时,双方能够参赛的战士分别排成一队。冰系战士按自身温度从低到高排序,火系战士按自身温度从高到低排序,温度相同时能量大的战士排在前面。首先,双方的第一位战士之间展开战斗,两位战士消耗相同的能量,能量少的战士将耗尽能量退出比赛,而能量有剩

2020-07-20 18:36:53 314

原创 【noi.ac #2008】crossing

题目statement你走到了一个十字路口。这个路口有nn个红绿灯,并且有固定的周期。在一个周期中,每个红绿灯恰好一次由红变绿,恰好一次由绿变红(并且都是在整数时刻发生改变)。一个红绿灯如果当前是红色则会显示还需要多久变绿。你观察了m次这个红绿灯系统,并且记下了每次观察的结果。但非常不幸的是,你忘记了每次观察的时间。你想知道能否通过你记录下的信息确定它的周期,如果可以则输出周期,否则输出−1−1。input description第一行两个整数n,mn,m。接下来mm行每行nn个整数xijxij

2020-07-20 16:42:05 288

原创 【noi.ac #2009】escape

题目statement有nn个房间,编号为1到nn。有n−1n−1个隧道,第ii个隧道连接房间ii和i+1i+1。隧道在正常情况下是关闭着的,要打开第ii个隧道需要有aiai个人在房间ii按住开关或者bibi个人在房间i+1i+1按住开关。按开关的人不能进行任何其它操作(比如移动或者同时按另一个开关),一旦他们松开开关,隧道会立刻关上。在房间1有一个隧道通往出口,要打开这个隧道需要mm个人按住开关。你想知道在保证这个隧道在任何时刻都不会被打开的情况下,最多可以在这些房间中安排多少个人(你可以指定他们

2020-07-20 16:36:49 333

原创 【noi.ac #2015】机器人

题目题目描述有一个机器人,这个机器人有一段长度为ll的程序,程序的每一位是D,L,R,UD,L,R,U四个字母之一,表示这个机器人向下/左/右/上移动一步。这个机器人会以(0,0)(0,0)为起点,以ll为一个时间周期,不断重复这个程序。现在你知道的是在某些时刻机器人所在的坐标,你要求出有多少种合法的程序,输出答案对109+7109+7取模后的结果。输入格式第一行两个整数nn和ll,表示你知道的坐标个数和程序长度。接下来nn行每行三个整数t,xt,x和yy,表示在tt时刻机器人的坐标是(x,y

2020-07-19 23:44:59 314

原创 【noi.ac #2017】T2

题目题目描述小 D 在玩一款角色扮演游戏,通过前期的打怪,他现在得到了 kk 个不同的装备。众所周知,角色扮演游戏中常常有复杂的人物属性,在这款游戏中,小 D 一共有 nn 种不同的属性,而每件装备都会都对这 nn 种属性有不同buff效果。今天,小 D 走到一家铁匠铺里去合成装备。他每次可以将两个装备合成一个标号为 m+1m+1(mm 为当前装备个数)的新装备(原来的两个装备不会消失),但是由于小 D 锻造技术不高,所以合成有可能成功也有可能失败。如果合成成功,他会得到一个新装备,而新装备的各项属

2020-07-18 20:12:37 340

空空如也

空空如也

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

TA关注的人

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