- 博客(30)
- 收藏
- 关注
原创 数位DP总结
文章目录前言题目归纳Balanced Numbers吉哥系列故事——恨7不成妻F(x)B-numberBalanced NumberRound NumbersHDU - 3555 BombHDU - 4352 XHXJ's LISHDU 2089 不要62CodeForces - 55D Beautiful numbersP1836 数页码P4999 烦人的数学作业P4317 花神的数论题P4127 [AHOI2009]同类分布P4124 [CQOI2016]手机号码前言数位dp专题结束了,基本上各类数
2021-01-23 13:54:36 325
原创 同余最短路
文章目录前言P3403 跳楼机GYM100753 M-Sums前言打GYM时遇见了一题同余最短路,队友写过,今天来补下知识点P3403 跳楼机题目链接:跳楼机大意:数据范围:AC代码:#include<bits/stdc++.h>#define int long long#define ld long double#define ll long longusing namespace std;template<class T>void read(T&
2021-02-20 23:36:36 348
原创 后缀自动机总结(SAM)
前言队伍在字符串方面比较薄弱,刚好字符串的内容相对来说不算多。所以拿出时间来学习一下字符串方面的算法。P5231 [JSOI2012]玄武密码题目链接:[JSOI2012]玄武密码题目大意:给定一个母串SSS,给出mmm段文字,求每一段文字中最长的一段前缀满足是SSS中的子串。数据范围:1≤n≤1e7,1≤m≤1e5,1≤∣si∣≤1001\le n\le 1e7,1\le m\le 1e5,1\le |s_i|\le 1001≤n≤1e7,1≤m≤1e5,1≤∣si∣≤100题解:SAMSA
2021-02-17 21:05:17 403
原创 AC自动机总结
前言写了一下AC自动机的题目,发现蛮喜欢出AC自动机+dp的题目。而且dp状态通常为dp[i][j]dp[i][j]dp[i][j]表示已经串长iii,然后匹配到了自动机的jjj节点。这里写一下总结P4052 [JSOI2007]文本生成器题目链接:[JSOI2007]文本生成器题目大意:给定nnn个单词,求出有多少个长mmm的文章包含至少一个单词。数据范围:1≤n≤60,1≤m≤100,1≤∣si∣≤100。1≤n≤60,1 \leq m \le100 ,1≤|s_i|≤100。1≤n≤60,1
2021-02-17 15:16:06 363
原创 F. Copy or Prefix Sum(优化dp转移)
文章目录F. Copy or Prefix SumF. Copy or Prefix Sum题目链接:Copy or Prefix Sum题目大意:给定一个bbb数组,一个aaa是合法的指对于每一个iii都有bi=aib_i=a_ibi=ai or bi=∑j=1iajb_i=\sum\limits_{j=1}^{i}a_jbi=j=1∑iaj。问合法的aaa有多少个。数据范围:1≤t≤1e4,1≤∑n≤2e5,−1e9≤bi≤1e91\le t\le 1e4,1\le \sum n\le
2021-02-13 12:32:42 584 1
原创 概率期望
前言前几场的GYM遇见了一个概率递推题,发现概率题这一类的出的比较多,这里做一个总结。牛清楚的裙子!!!题目链接:牛清楚的裙子!!!题目大意:有n条裙子。牛清楚穿一号裙获得10000点欢乐值,其他裙子获得1点欢乐值,每次随机穿一条,求问欢乐值的期望。数据范围:t≤1e5,n≤1e7t\le 1e5,n\le 1e7t≤1e5,n≤1e7题解:非常经典的概率题了,一般这类随机穿的题目,我们都可以采取dpdpdp来解决。考虑每次要穿的期望次数。令f[i]f[i]f[i]表示已经穿过i条不同裙子,然后
2021-02-12 11:06:19 217 1
原创 K. Between Us
文章目录K. Between UsK. Between Us题目链接:Between Us题目大意:一个图,n个点,m条边。问最多将n个点分成两组,是否有方法让每一个点的同组相邻的点个数都是奇数。数据范围:1≤n≤100,1≤m≤n×(n−1)/21\le n \le 100,1\le m\le n×(n−1)/21≤n≤100,1≤m≤n×(n−1)/2题解:我们考虑用a[i]a[i]a[i]来表示第iii个点的分组,即a[i]=1a[i]=1a[i]=1表示iii是第111组的,a[i]=0a
2021-02-09 11:54:03 258 1
原创 P2962 [USACO09NOV]Lights G
文章目录P2962 [USACO09NOV]Lights GP2962 [USACO09NOV]Lights G题目链接:Lights G题目大意:给出一张nnn个点mmm条边的无向图,每个点的初始状态都为000。你可以操作任意一个点,操作结束后所有相邻的端点的状态都会改变,由000 变成111或由111变成000。你需要求出最少的操作次数,使得在所有操作完成之后所有nnn个点的状态都是111。数据范围:1≤n≤35,1≤m≤595,1≤a,b≤n1\le n\le35,1\le m\le595,
2021-02-09 11:35:40 284
原创 CF1468M Similar Sets
文章目录CF1468M Similar SetsCF1468M Similar Sets题目链接:CF1468M Similar Sets题目大意:对于两个序列 A,B,如果存在两个不同的整数 x,y 满足 x,y∈Ax,y\in Ax,y∈A 且 x,y∈Bx,y\in Bx,y∈B,就说 A,BA,BA,B 是“相似”的。给定若干序列,输出一对“相似”序列,或告知无解。数据范围:1≤t≤50000,集合总数量≤2∗1051≤t≤50000,集合总数量\le 2*10^51≤t≤50000,集合
2021-02-07 14:06:41 350
原创 四元环问题
4209. quaternary题目链接:4209. quaternary题目大意:给定一个图,求出图中四元环数量。数据范围:1≤n≤1e5,1≤m≤2e51\le n\le 1e5,1\le m\le2e51≤n≤1e5,1≤m≤2e5题解:参考链接:四元环&三元环计数。这里给出我的AC代码.#include<bits/stdc++.h> #define ld long double#define ll long longusing namespace std;te
2021-02-07 14:05:37 913
原创 Codeforces训练(1900-2100)
文章目录前言CF1475G Strange BeautyCF1475F Unusual Matrix前言最近codeforce打的不是很好,所以专门进行一次训练,下面题目的难度全在1900−21001900-21001900−2100难度区间。CF1475G Strange Beauty题目链接:CF1475G Strange Beauty题目大意:给定一个数组,求最少删去多少个数,使得剩下的所有元素互相整除。数据范围:1≤t≤10,1≤n≤2∗105,1≤a[i]≤2∗1051\le t\le
2021-01-31 13:07:26 743
原创 2021/01/27训练总结
前言昨天训练一场GYM链接,AC了8题,还剩A,C,E,G,H。E是计算几何,所以暂无补题计划。A. Two Subsequences题目链接:Two Subsequences题目大意:待补数据范围:待补题解:待补AC代码:C. Median Walk题目链接:Median Walk题目大意:待补数据范围:待补题解:待补AC代码:G. Strange Queries题目链接:Strange Queries题目大意:nnn个串,qqq次询问,每次询问给出l,rl,rl,r两
2021-01-28 13:53:04 361 1
原创 2021/01/26训练总结
前言本次训练由3道矩阵训练题+4题codeforce比赛题。因为时间关系,以后题解应该都是只有专题的题解了,codeforce题目题解可以自己搜一下qwq。矩阵的题目还是很套路的,主要难点就是推出式子。这里给一下我平时的封装结构体,还是蛮好用的struct mat{ vector<vector<int>>a; int n, m; mat(int x, int y) { n = x; m = y; a.resize(n + 1); for (int i =
2021-01-26 23:15:01 142
原创 2021/01/22训练总结
前言本次训练总共包含3道数位dpdpdp与3道图论。其中D,E两题由于难度过大,未出现在题解内。A - F(x)题目链接:HDU - 4734题目大意:对于有n位数字的x(AnAn−1An−2...A1)x(A_nA_{n-1}A_{n-2}...A_1)x(AnAn−1An−2...A1),定义F(x)=∑i=1nAi∗2i−1F(x)=\sum\limits_{i=1}^n{A_i*2^{i-1}}F(x)=i=1∑nAi∗2i−1。给定A,B求解有[0,B][0,B][0,B]中有
2021-01-23 13:20:34 140
原创 2021/1/20训练总结
文章目录前言A - Round NumbersB - Balanced Number前言本次训练的内容包含3道数位dp和3到图论题。数位dp都比较常规,如果熟悉板子可以很快写出来。图论题可能因为是3道模板题,分别是求割点,求割边,2-SAT问题。三道模板题核心都是tarjan算法,如果不熟悉可以去看一下。A - Round Numbers题目链接: POJ - 3252题目大意:给定[L,R][L,R][L,R]求区间内满足二进制数中0个数大于等于1个数的数字个数。数据范围:1≤L<R≤2
2021-01-21 14:16:48 162
原创 2021/01/19训练总结
文章目录前言HDU 2089 不要62HDU - 3555 BombCodeForces - 55D Beautiful numbers前言昨天进行了一场数位dp专题,先写下题解。如果要学习数位dp,这里给一个我学习的链接。HDU 2089 不要62题目链接:不要62题目大意:给定[L,R][L,R][L,R]区间,问区间内不含62和4的数字的个数。数据范围:0<n≤m<10000000<n \le m <10000000<n≤m<1000000题解:这个数
2021-01-19 11:53:29 203
原创 2021/01/18训练总结
文章目录前言M. Mathematics society problem前言昨天晚上和队友打了一场GYM[链接],看了的题目里面还有A&M没有写出来,所以今天先将这两题补完M. Mathematics society problem题目链接:M. Mathematics society problem题目大意:...
2021-01-18 13:25:03 336
原创 2021/01/17训练总结
文章目录前言P4317 花神的数论题P4127 [AHOI2009]同类分布小白赛31A小白赛31E 解方程前言放假&开始训练的第一天。寒假应该会每天都会训练了,记录一下一天收获和写一些题解。今天主要是写写了两题数位dp然后把牛客小白赛31补完了。P4317 花神的数论题题目链接:P4317 花神的数论题题目大意:数据范围:1≤N≤10151\le N\le10^{15}1≤N≤1015题解:我们考虑去计算1−N1-N1−N中sum(i)=xsum(i)=xsum(i)=x的个数,然
2021-01-17 18:19:09 246
原创 2021/01/04训练记录
文章目录P1446 [HNOI2008]CardsP1446 [HNOI2008]Cards题目链接:P1446 [HNOI2008]Cards题目大意:给定r张红牌,g张绿牌,b张蓝牌,再给定m个洗牌方式,求本质不同的牌摆列方式有多少个。两种摆列方式是一样的是指一种排列方式可以通过一次洗牌变成另一种。数据范围:m≤60,max(r,g,b)≤20m\le60,max(r,g,b)\le 20m≤60,max(r,g,b)≤20题解:考虑使用Burnside引理。本质不同的方案数为在每个置换下稳定
2021-01-04 11:12:50 216
原创 2021/1/3训练
2021/1/3刷题记录HDU5495 LCS可以任意交换a,b数组,即可以将所有环放一起。ans=n-环个数(环长度不为1)所以就是如何快速找环了,这里我采用的并查集。AC代码如下#include<bits/stdc++.h>#define ld long double#define ll long longusing namespace std;template<class T>void read(T& x){ T res = 0, f =
2021-01-03 15:41:47 155
原创 2020牛客暑期多校训练营(第二场)
文章目录A All with Pairs(待补)B Boundary(待补)C Cover the Tree(待补)D Duration(待补)E Exclusive OR(待补)F Fake Maxpooling(待补)G Greater and Greater(待补)H Happy Triangle(待补)I Interval(待补)J Just Shuffle(待补)K Keyboard Free(待补)A All with Pairs(待补)B Boundary(待补)C Cover the
2020-07-16 10:34:34 454
原创 2020牛客暑期多校训练营(第一场)
文章目录A B-Suffix Array(待补)B Infinite Tree(待补)C Domino(待补)D Quadratic Form(待补)E Counting Spanning Trees(待补)F Infinite String Comparision(待补)G BaXianGuoHai, GeXianShenTong(待补)H Minimum-cost Flow(待补)I 1 or 2(待补)J Easy IntegrationA B-Suffix Array(待补)B Infinite
2020-07-15 23:41:07 160
原创 安卓学习笔记1
文章目录andriod开发学习笔记系列UI布局线性布局相对布局表格布局andriod开发学习笔记系列UI布局线性布局<?xml version="1.0" encoding="utf-8"?><androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.co...
2020-04-14 17:16:30 120
原创 线段树动态开点(CF915E Physical Education Lessons)
4.1学习随笔文章目录4.1学习随笔线段树动态开点(CF915E Physical Education Lessons)线段树动态开点(CF915E Physical Education Lessons)普通线段树要开4*n的空间,n的数量级是1e9显然会炸,但我们可以知道每次查询要遍历的节点最多为lognlognlogn个,q次更新与查询最多要qlognqlognqlogn个节点,所以剩...
2020-04-01 14:13:25 282
原创 牛客寒假集训营第一场 补题
I题nico和niconiconi题目链接很明显的dp,dp[i]表示前i个字符的最大值。输出dp[n]即可。#include<bits/stdc++.h>//#pragma GCC optimize(2)#include<iostream>#include<stdio.h>#include<string>#include&l...
2020-02-04 18:59:51 171
原创 边的存储
邻接矩阵:int f[N][N];//记录边的长度,f[i][j]表示i-j有一条边。优点:好想好写好理解缺点:太费内存邻接表:边的结构体:struct line//边的结构体 { int to,nxt,w;//to表示这条边的出点,nxt表示和入点连接的下一条边的编号,w表示边的权值 }p[N];加边函数:int sumline,head[N];//s...
2020-01-30 22:16:51 222
原创 A*算法
例题:洛谷P1379 八数码难题给定初始状态和终止状态,要求给出最少的移动次数。我们考虑利用搜索算法来进行解决。考虑通过移动空格0来进行记录一种搜索情况。不过是dfs?还是bfs?这里的搜索域很深但是答案的搜索深度却不深。可以采用A*算法。A*算法对搜索算法的一种优化,我们平时采取进行答案搜索,会采取一个或多个限制条件来对递归搜索函数进行剪枝,而在A*算法中则采取了评估函数来进行是否剪...
2020-01-30 21:50:22 367 1
原创 2020 CCPC Wannafly Winter Camp Day1 Div.1&2F题解
https://ac.nowcoder.com/acm/contest/3979/F首先可以想到的是二分来求解。将a,b数组各分成3部分,正数负数与零分别进行讨论。#include<bits/stdc++.h>//#pragma GCC optimize(2)#include<iostream>#include<stdio.h>#include...
2020-01-20 21:40:41 363
原创 2020 CCPC Wannafly Winter Camp Day1 Div1&2(重现赛)B题解
链接:https://ac.nowcoder.com/acm/contest/3979/B来源:牛客网B,签到题。按m->1倒序来依次还原字符串。#include<bits/stdc++.h>//#pragma GCC optimize(2)#include<iostream>#include<stdio.h>#include<st...
2020-01-20 20:34:52 484
原创 学习总结——数学建模(插值与拟合)
目录插值一维插值函数二维插值拟合主要掌握工具箱即可。插值一维插值函数y=interp1(x0,y0,x,'method')其中:method是插值方法,默认线性插值。‘nearest’最近项插值(感觉很少用)‘linear’线性插值‘spline’立方样条插值pp=caspe(x0,y0);返回pp值利用y=fnval(pp,x)求出函数值;...
2019-08-06 21:06:16 1768
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人