- 博客(35)
- 收藏
- 关注
转载 【简】题解 P5283 [十二省联考2019]异或粽子
传送门:P5283[十二省联考2019]异或粽子题目大意:给一个长度为n的数列,找到异或和为前k大的区间,并求出这些区间的异或和的代数和。QWQ:考试时想到了前缀异或 想到了对每个数按二进制拆分 最高位取一定比前面所有取优但是呆住了 没有想到是对前缀异或拆分对于位运算等操作可以考虑 线性基和trie因为aixoraj=ajxorai 所以吧这...
2019-07-15 21:53:00
234
转载 【简】题解 P4297 [NOI2006]网络收费
传送门:P4297[NOI2006]网络收费题目大意:给定一棵满二叉树,每个叶节点有一个状态(0,1),任选两个叶节点,如果这两个叶节点状态相同但他们的LCA所管辖的子树中的与他们状态相同的叶节点个数较少(少于1/2),则会产生2f的代价,如果状态不同,则产生f的代价,如果状态相同且LCA管辖子树中与他们状态相同叶节点个数较多,则不产生代价,现在每个节点可以变更状态,但变更状...
2019-07-04 21:59:00
180
转载 DP笔记
这是一篇蒟蒻被大佬踩爆后写的笔记套路0.贪心(废话)(排序。。。)1.dp预处理出要用的东西2.两头同时dp3.化简题目中本质相同的东西 转化模型4.数学计算优化5.分析题目数据考虑该从哪里dp6.正难则反7.数据结构优化题目(自动舍去0)【简】题解 AWSL090429 【数塔问题】/1/2/【简】题解 AWSL090429 【噪音】...
2019-05-03 20:38:00
213
转载 【简】题解 AWSL090429 【原子】
预处理出每个原子最近的不能合并的位置枚举当前位置和前面断开的位置合并发现还是不能过考虑用选段树优化但是因为每次转移的最优点是在前面可以合并的范围内 dp值加上当前的到该点的最大值因为每个位置的最大值每次更新不是只更新一个位置是一次更新一段位置所以直接维护复杂度爆炸有种方法(套路) 是把最值的更新改为值的加减因为每次是更新一段区间且每个点到当前...
2019-05-03 20:12:00
167
转载 【简】题解 AWSL090429 【聚会】
这题直接换根dp 记录在要转移的点的子树中有多少牛#include<bits/stdc++.h> using namespace std;#define ll long long#define C getchar()-48inline ll read(){ ll s=0,r=1; char c=C; ...
2019-05-03 19:42:00
112
转载 【简】题解 AWSL090429 【价值】
先考虑当要选的物品一定时 显然有个贪心 wi越小的要越先选所以先按wi从小到大拍序因为发现正着递推要记录的状态很多 并且wi的贡献与后面选了几个物品有关考虑正难则反 倒着递推 提前计算wi的贡献就可以了#include<bits/stdc++.h> using namespace std;#define ll long long#def...
2019-05-03 19:21:00
102
转载 【简】题解 AWSL090429 【市场】
因为这有个时间的限制 并且 求的时间都是前缀和那么 我们可以根据时间将排序因为题中没有修改可以直接用背包预处理出答案但是因为题目ci mi<=1e9 vi<=300所以发现不能直接背包发现vi很小 每个商品只能被选一次 能达到的最大的价值就是n*n因为vi越大 费用单调不减 就可以二分求#include<bits/stdc++...
2019-04-29 14:10:00
111
转载 【简】题解 AWSL090429 【噪音】
因为每次加上一头奶牛 是什么不重要牛棚之间贡献除清空操作外无影响就只要考虑 每个牛棚清空分x次 的贡献x之和为k 求贡献和最小一个牛棚清空x次 显然平均清空贡献最小 再用等差数列的公式求之和就是裸的dp#include<bits/stdc++.h> using namespace std;#define ll long...
2019-04-29 09:01:00
128
转载 【简】题解 AWSL090429 【数塔问题】
因为每次只ban一个点 而且不是永久性的预处理出每个点从上往下和从下往上的最大值每次询问直接暴力 被ban掉点那行去掉那点的最大值也可以直接预处理出每行的最大值和次大值还有种做法貌似可以过预处理出被ban的点是否在链上是直接输出原本的最大的值 O(1)回答不是暴力更新被ban的点会影响的到的那个菱形的区域 数组记录答案避免重复询问最多这样更新n次 ...
2019-04-29 08:44:00
156
转载 Re.常系数齐次递推
前言嗯 我之前的不知道多少天看这个的时候到底在干什么呢为什么那么。。 可能大佬们太强的缘故最后仔细想想思路那么的emmm不说了 要落泪了唔唔唔前置多项式求逆多项式除法/取模常系数齐次递推目的求一个满足k阶齐次线性递推数列ai的第n项即:给出f1--fk,a0--ak-1求anN=1e9,K=32000...
2019-03-08 20:03:00
162
转载 Re.多项式除法/取模
前言emmm又是暂无前置多项式求逆多项式除法/取模目的还是跟之前一样顾名思义】给定一个多项式F(x),请求出多项式Q(x)和R(x),满足F(x)=Q(x)∗G(x)+R(x),R项数小于G,系数对998244353取模。多项式除法/取模主要思路先考虑一个多项式的反转操作就是一个多项式系数前后调换定义这个反转的操作下标加个R...
2019-03-07 21:02:00
318
转载 【翻译】A simple stone game
题目描述在学会了如何玩尼姆游戏之后,迈克开始尝试另一种看起来很多的石头游戏。 简单点。 游戏是这样的:两个玩家用一堆n块石头开始游戏。他们轮流从堆里取石头,每次至少取一块石头 一堆又一堆,每次他们至少拿走一块石头。先走的人最多能拿到。 N-1石头作为他的第一步。从那时起,一个玩家最多能拿到k倍的石头。 他的对手上次赢了。例如,如果一个玩家在轮到他的时候拿到了m块石头,那么另一个玩家...
2019-03-07 20:09:00
166
转载 Re.多项式求逆
前言emmm暂无多项式求逆目的顾名思义 就是求出一个多项式的摸xn时的逆给定一个多项式F(x),请求出一个多项式G(x),满足F(x)∗G(x)≡1(modxn),系数对998244353取模。多项式求逆主要思路我们考虑用递推的做法假设我们当前已知F(x)H(x)=1(mod xi/2)要求的是F(x)Q(x)=1(mod xi)因为F(...
2019-03-04 21:45:00
152
转载 Re.FFT
前言上虽然算是学过了但是实质上还是根本什么都不会 看大佬们的模板去A了模题(手动滑稽)于是下定决心要理解FFT的代码一些的证明主要是从算法导论和两位大佬的博客上学的大佬1大佬2在这过程中感觉由于一些证明的东西太琐碎和一直没有找到FFT的要点浪费了很多时间FFT目的为了快速求出(在longn的时间复杂度)两个系数表达多项式经过运算后的系数表达多项...
2019-03-04 21:07:00
137
转载 题解 P4783 【【模板】矩阵求逆】
题目大意求一个N×N的矩阵的逆矩阵。答案对10^9+7取模。N<=400前置知识矩阵的初等变换矩阵的逆定义为 A*B=E(E为单位矩阵)此时B为A的逆思路如果矩阵有逆那么这个矩阵经过一系列初等变化之后可以变为E设一系列初等变化分别为p1,p2,p3...px显然可得A*p1*p2*p3*...*px=E所以B=p1*p2*p3*.....
2019-03-03 20:45:00
234
转载 关于win10企业版在极域电子教室软件 v4.0 2015 豪华版的全屏控制下如何取得自由...
注.可能因为系统和软件的缘故无法实现背景由于在听课过程过于自闭,于是想自己去网上搜点东西看下于是 经过了一番乱搞 逐渐摸索出了现方法。方案1:大力出奇迹由于电脑在刚刚进入的状态的时候有段时间是断网的并且该鬼畜的学生端可以通过任务资源管理器直接退所以可以直接按win+l进入登录界面先休眠再进入直接退掉学生端 于是就完成了不过因为学校电脑的原...
2019-02-24 21:18:00
3329
转载 题解 AT2390 【Games on DAG】
题目大意给出一个n个点m条边的DAG,记为G。可以删掉若干条边成为G′,显然有 2m种不同的G′。连边保证:若有 (xi→yi) 边,则 xi< yi。初始点1和点2有一个标记,Alice和Bob玩游戏,每次可以将任意一个标记沿边移动。不能移动#者输,求这 2m张图有多少先手必胜。对 109+ 7取模。思路这题的1和2两个点显然是...
2019-02-15 19:32:00
181
转载 题解 UVA1567 【A simple stone game】
题目大意一堆石子有n个,首先第一个人开始可以去1~ ???? − 1 个(就是不能取完),接下来两人轮流取石子。 每个人可取的石子数必须是一个不超过上一次被取的石子的????倍的整数,先取完的人获胜,问先手是否必胜,必败输出lose,必胜输出第一步的操作。有多组数据,每组给出n和k首先考虑k=1的情况先打个小点的表n23456789P/NPN...
2019-02-14 17:26:00
185
转载 题解 CF540D 【Bad Luck Island】
既然没有大佬写题解那本蒟蒻就厚颜无耻地写(水)一(经)下(验)吧题目要求算出个种人单独留下的存活率因为n,m,p的范围极小,那么就可以方便地设3位dp状态dp[i][j][k]表示剩余i个石头,j个剪刀,k个布的概率当前的相遇的总情况数为ij+ik+j*k如果遇到的两个相同的人不发生变化转移可可以忽略如果遇到不同的人 各自的情况分别为ij,ik,j*k转移方以...
2019-02-14 17:25:00
170
转载 寒假颓废记录
嗯。。新年新气象(虽然农历的新年还没到)我决定写下我的的第一条颓废记录正文回家例行逛了下B站,然后看到了mmd,因为其高度的自由度可以做出自己想要的东西嗯 于是就心动了之前因为想要美化一下网页的界面 ,本来还打算稍微学下HTML和css呢埃 之前的定的目标都还没有完成 又有那么多想要学的东西和想干的事 这坑得留多久然后就找到了i站和mmd的贴吧...
2019-02-03 00:52:00
149
转载 数论笔记
由于实在没什么时间只能偷懒下借用大佬们的东西(逃)多项式求逆多项式除法转载于:https://www.cnblogs.com/1436177712qqcom/p/10347424.html
2019-02-02 01:39:00
75
转载 扩展中国剩余定理学习笔记
题目链接:https://www.luogu.org/problemnew/show/P4777以下部分内容可自动忽略:回忆起来都是泪啊当时知道大致的思路之后看了下别人的代码,没想到在误导理解到歧途上越走越远最开始看到某位的大佬的博客中的这句话:这种情况就采用两两合并的思想,假设要 合并 如下两个方程:然后我以为这样没有其他限制两个方程就可以真的合并成一...
2019-02-02 01:35:00
147
转载 将博客搬至优快云
还要写这个什么的好麻烦...https://blog.youkuaiyun.com/lianhaoming地址转载于:https://www.cnblogs.com/1436177712qqcom/p/10347415.html
2019-02-02 01:29:00
47
转载 寒假事故笔记
前言之前换了主题之后然而开始菜单和文件资源背景并没有换非常地难受某2019年2月1日 因为感觉自己的电脑的桌面实在还不够好看于是准备好好地改一下于是我就很愉快的踏上了征途正文中午饭后,我找到了某些神奇的网站和某些教程,于是开始实施起来emmmmmmmmmmmmmmmmmmm出奇地顺利,我一下就做好了基本的东西,想要的东西都如愿的弄好,很显然这不符合我平时的RP守...
2019-02-02 01:20:00
161
转载 题解 P4512 【【模板】多项式除法】
题目地址前言原理有大佬写了所以蒟蒻只讲下本题的代码细节我看懂的大佬博客:博客地址因为可能知道了大致的步骤还有很多细的地方不理解导致写的时候要花很久并且看到大佬们好像都是用递归写的希望能有帮助吧背景由于我太菜了实在看不懂其他大佬的代码只能自己写于是因为很多的细节原因和并一些大佬的奇异写法误导调了N+个小时# 详细的地方还是看代码里面说明吧因为没怎...
2019-01-28 08:02:00
156
转载 模板
有错的话欢迎大佬指出 会尽快订正的自己用的标准开头#include<bits/stdc++.h> using namespace std;#define ll long long#define C getchar()-48inline ll read(){ ll s=0,r=1; char c=C; for(;...
2019-01-07 21:04:00
272
转载 生成真正的随机数(非伪随机数)
之前无论怎么样同个程序同个地方生成的随机数都是同样的后来才明白,如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsign...
2018-08-25 21:11:00
302
转载 multiset和set
set集合容器:实现了红黑树的平衡二叉检索树的数据结构,插入元素时,它会自动调整二叉树的排列,把元素放到适当的位置,以保证每个子树根节点键值大于左子树所有节点的键值,小于右子树所有节点的键值;另外,还得保证根节点左子树的高度与右子树高度相等。平衡二叉检索树使用中序遍历算法,检索效率高于vector、deque和list等容器,另外使用中序遍历可将键值按...
2018-08-24 18:44:00
486
转载 对拍程序
对拍程序就是比较两个程序的输出是否一致拿P1144 最短路计数当例子先写个构造数据的程序如#include <stdio.h>#include<cstring>#include<ctime>#include<cstdlib>#include<algorithm>#include<...
2018-07-06 07:30:00
77
转载 考试注意事项和技巧
由于太多的小问题逼迫我不得不写下考试的注意事项:1看清数据范围2整理好思路3自己的答案和正解不一样要耐心地检查(通过打表,写对拍程序,自己建数据看看)4打表记得删除5不要太相信样例,样例可能很水,多建几个自己的数据6文件,函数,变量名不能打错(过程改了记得删除)7不能太过相信编译器,指不定就会有哪里查不出来,有的编译器有一定的容错性,但是评测机上就...
2018-07-05 20:13:00
163
转载 关于有的编译器不能查的错(并且评测机上可以)的总结
1sort范围错误2没有设定函数的返回值的类型3两个cpp头文件互相包括4delete 和 delete []5不带break的switch语句6在构造函数中调用虚函数7 原本dp[q[l]]<dp[i]--------dp[q[l]<dp[i]]部分具体参考:C++编译器无法捕捉到的8种错误转载于:https://www.cnblogs.c...
2018-07-05 20:03:00
331
转载 CDQ分治
CDQ分治与一般的分治的差别是CDQ分治是前半部分的来处理后半部分的问题因为先按第一关键字如果从小到大来排前半部分的的所有的按第一关键字一定是小于后半部分的任意一个的所以此时前半部分可以按第二关键字来排第一关键字就没有影响了就可处理第二关键字对第后半部分的影响依次类推就可处理问题下面例子是从一个大佬那转的大佬的博客(点击打开链接)举个例子:在二维坐标系中...
2018-07-03 10:10:00
66
转载 求逆元
求逆元的几种方法(点击打开链接)费马小定理求逆元 a^(p-1)≡1(mod=p)(p为素数)→a*a^(p-2)≡1(mod=p) 所以a^(p-2)为a的逆元;求现在来看一个逆元最常见问题,求如下表达式的值(已知)通用的求逆元方法,适合所有情况公式如下(已知)证:通过扩展欧几里德求逆元时 (前提ab互质)a*x+b*y=1=gcd(a,b)b=0...
2018-07-01 18:14:00
167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人