自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest

2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contesthttps://codeforces.com/gym/1020282020-12-11 --时间A.签到 const int maxn = 1e5 + 7; int t, n; char s[10][1000] = {"Typically Otaku", "Eye-opener", "Young Traveller", "Exc..

2020-12-11 14:26:35 185 1

原创 AtCoder ARC #108 : D - AB

问题题目在初始状态下,有一个字符串"AB",执行以下过程,直到此字符串的长度为 N。按此顺序选择字符 x 和 y 的相邻位置,然后插入字符 C[x] [y]。最终可能的字符串数量是多少?暴力打表找规律,考虑C[x][y]的不同取值打表代码#include "bits/stdc++.h"using namespace std;#define fi first#define se second#define pb push_back#define es erase#defin

2020-11-30 18:41:19 294

原创 树上启发式合并

树上启发式合并解决树上统计问题,O(n∗log(n))O(n*log(n))O(n∗log(n)),可以结合线段树等数据结构维护深度上的信息博客入门题const int maxn = 1e5 + 7;const int mod = 1e9 + 7;ll n, m, u, v, mx, sum;vector<int> mp[maxn];int sz[maxn], son[maxn];void dfs(int u, int fa){ sz[u] = 1; .

2020-11-29 20:17:57 102

原创 2020-2021 ACM-ICPC Brazil Subregional Programming Contest A. Sticker Album

期望dphttps://codeforces.com/gym/102861/problem/A大小为n的背包,无限个物品随机在[a,b][a,b][a,b]之间,计算E(n),E(n)表示随机选择物品,填满背包需要的期望物品数量tip1: 普通期望dp是n*(b-a+1)的复杂度, 观察dp公式可以发现可以用滑块保存下一个状态dp[i]=1l∗dp[i−a]+1l∗dp[i−a+1]+⋯+1l∗dp[i−b]+1dp[i] = \frac{1}{l} * dp[i-a] + \fra.

2020-11-29 20:03:56 749

原创 Codeforces Round #665 (Div. 2) -- D. Maximum Distributed Tree

前置知识a. 树上的任意一条边,在计算所有点之间的距离之和时,计算次数为去掉这个边之后断开的两部分树的大小的积b. 排序不等式题意给你一棵树,分配边权,使所有点之间的距离之和最大思路先算出所有边在计算时计算的次数,按排序不等式的规律和边权作积即可难点在于,讨论 mmm 和 n−1n-1n−1 的大小关系m<=n−1m<=n-1m<=n−1时比较好考虑,不够的用 111 填充m>n−1m>n-1m>n−1 时,可以猜想,将前面多出来的部分乘到最

2020-08-22 09:07:21 179

原创 网络流入门 -- 2020.7.20 - 2020.7.25

模板Dinic还真是,这个算法不用太懂…直接add然后run就行,难点在建图板子放最后POJ 1149 PIGS 多源多汇 , 因为猪在猪圈里可以随意更改,所以对每一个猪圈,有一个人拿了出来之后,能转交给其他所有有这个钥匙的人任意数量的猪,最后所有人连上汇点,权重为这个人的需求即可HDU 3416 Marriage Match IV (Dijkstra+最大流)从S到T的最短路数量//vector存边,queue操作较慢const ll inf = 0x3f3f3f3f;c

2020-07-26 11:38:57 183 2

原创 Codeforces Round #632 (Div. 2) C. Eugene and an array

题目链接分步分析:1:区间[i,j]和为0 可以得到:sum[i]=sum[j]2:如果一个区间[i,j]和为0那么从j+1开始才存在good区间3:用last记录上一个可以包含的左端,那么每次加上i-last,遍历完就是答案#include <iostream>#include <vector>#include <cassert>#includ...

2020-07-16 16:11:29 98

原创 数论分块与求和计算公式

分两种,一种是纯公式推导化简成f(i) = g(i) + t(i)∑n/i的式子 除求和外其他式子能在O(1)的时间内求出来然后分块计算即可另一种是使用分块思想一般是枚举约数,按照限制条件按块计算

2020-07-16 10:22:27 485

原创 2020.7.15 --差分

两道经典题目差分,前缀和的逆操作可以在m次区间+ - 修改后,O(n)的得到所有的值 P4552 IncDec Sequence

2020-07-15 00:37:51 115 2

原创 2020.7.11 --莫队算法(待补)

普通莫队带修莫队树上莫队树上带修莫队

2020-07-13 20:39:05 108 1

原创 7月计划

1. vj专题2. 按知识点训练简单dp简单算法:二分,贪心,前缀和,差分图与树的处理, bfs&&dfs字符串hash,后缀数组数据结构:线段树, stl的优先队列, 单调队列数论

2020-07-13 20:26:49 85 1

原创 2020.7.3 --杂记

dp:枚举+01背包,先枚举最后未包含的 然后总容量减去前面的和 对剩下的物品01背包计算https://vjudge.net/contest/380962#problem/A概率 dp,分4种情况https://vjudge.net/contest/380962#problem/Bdp 最大0矩阵https://vjudge.net/contest/380962#problem/Idp 统计合格子序列统计余数即可判断是否能整除某个数, dp向后一位时也只需考虑余数https

2020-07-13 20:25:52 121

原创 2020 7.12 -- 7.13 两场牛客多校 + 两场 unrated的cf的补题

自闭ing之后的多校就不打了…太难了吧…

2020-07-13 20:25:18 203

原创 2020.7.13 --卡特兰数

树屋阶梯枚举左下角的每个状态,就会发现这个式子:h(n)= h(0) * h(n-1) + h(1) * h(n-2) + … + h(n-1) * h(0) (n>=2)还有其他的样子:h(n)=h(n-1) * (4 * n-2)/(n+1);h(n)=c(2n,n)-c(2n,n-1)(n=0,1,2,…)有时候不取mod的时候数据会很大,可以用python解...

2020-07-13 20:22:36 112

原创 2020.7.8 --素数线性筛,欧拉函数模板

素数线性筛const int maxn = 2e7; int n, m, prime[maxn], isnt_prime[maxn],tot;void get_prime(int n) { isnt_prime[0] = isnt_prime[1] = 1; for (int i = 2; i <= n; ++i) { //当前数是所有数小于n的数而不只是素数,这是欧拉筛与埃氏筛的区别 if (!isnt_prime[i]) pr

2020-07-10 15:08:20 134

原创 2020.7.7 --(挖坑)数据结构

数据结构单调栈:

2020-07-10 15:04:45 96

原创 2020.7.10 --根据递推公式构造系数矩阵用于快速幂

现在水平不够,挖个坑…以后再看https://blog.csdn.net/u012061345/article/details/52224623

2020-07-10 15:04:19 110

原创 2020.7.4 -- BSGS算法

数论BSGS算法:求解 满足 a^x = b (mod p) 的最小自然数x

2020-07-06 14:49:47 119

原创 2020.7.5 -- Miller-Rabin素数测试算法与费马定理,二次探测定理的证明

Miller-Rabin素数测试算法前置技能:1: 费马定理2: 二次探测定理

2020-07-06 14:47:15 217

原创 2020.7.6 -- Miller_Rabin和Pollard_Rho算法

Miller_Rabin和Pollard_Rho算法 — 模板自用模板#include "bits/stdc++.h"using namespace std;#define ll long long#define ull unsigned ll#define pb push_backconst int RhoLimit = 10000; //最大循环,防止死掉const int Rhoc = 12; //随机数产生用的常数vector<ll> Fac;//gc

2020-07-06 14:44:26 167

原创 Codeforces Round #654 (Div. 2) E1. Asterism (Easy Version)

E1. Asterism (Easy Version)要判断每个x是否合法就要计算每个F(x)先for枚举x再计算F(x)计算F(x)的方法:从大到小放ai,分三种情况得到F(x)的因子,分三种情况1:ai>=x+i,无论怎么放,F(x)均为02:ai<x,无论怎么放F(x)因子均是i,即F(x) = F(X)i3:其他情况,放ai的方案数为x+i-ai,F(x) = F(X)(x-i-ai)注意转换问题为几何角度...

2020-07-03 01:04:13 161

原创 离散化

在一些问题上经常会出现一段很长的数轴,上面只有少数的几个点,同时我们只关注这些点的大小关系而不关注点本身的数值这时离散化就很有帮助离散化分两类1:同时关注数值和数值出现的位置这种离散化类似于排序pair,first优先,second其次struct node{ int x, id;}s[1010];int r[1010];bool cmp(node a, node b){ return a.x < b.x;}int main(){ int n; cin >>

2020-06-15 13:41:49 111

原创 hash处理相同前缀后缀

hash处理字符串获得相同前缀后缀#define ull unsigned long longconst ll maxn = 1e5 + 7;int id(char c){ return c - 'a' + 1;}vector<int> idx; //存储前缀后缀相同的前缀结束的iconst int p = 233;void hash_pre_ans_tail(string s){ ull pre = 1, tail = 1, q = 1; for .

2020-05-13 19:27:44 303

原创 牛牛的揠苗助长

一眼二分分天数,然后就是要找合适的高度满足操作数小于天数两种方法:二分的check函数里面三分高度,我们可以发现高度关于操作数是一个凹函数.要注意临界值#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxn = 1e5 + 7;ll a[maxn], n;ll cheak3(ll x){ ll ans = 0; for (int i = 1; i &lt

2020-05-08 22:23:01 149

原创 环形石子归并

环形石子归并题目链接先分享下我写这个题目的过程首先,没读懂题目…因为就是一个链式的归并,然后,很明显…测试样例最小是44…然后就看题解嘛,然鹅并不能看懂 …不过我自己就有了一个新的想法我的想法:众所周知:链式石子dp的递推方程:f[i][j] = max(f[i][k] + f[k+1][j] + d(i,j));其中,1<=i<=<=k<j<=N...

2020-04-07 11:07:32 146

原创 KNN算法实例(随机点分类可视化+图片数字预测)

KNN算法随机点分类可视化KNN算法:本蒟蒻刚开始学习机器学习,定义这种事还是交给大佬吧这个博客写的也不错https://www.cnblogs.com/listenfwind/p/10311496.html先简单来个例子:我们想随机取几个点成两份,然后在随机取个点判断这个点最可能属于这两份的哪一个.可视化就交给matplotlib库来做,介绍这个库的博客https://ww...

2020-04-06 19:26:54 2074

原创 洛谷dp记录

洛谷dp记录线性dp,分开处理数据https://www.luogu.com.cn/problem/P1095#include <bits/stdc++.h>using namespace std;const int N = 300010;int m, s, t, dp[N], dpt[N]; //分开计算跑步还是等待int main(){ cin >...

2020-04-06 18:12:21 201 1

原创 博客收集

数论:https://www.cnblogs.com/czc1999/p/11669088.html素数https://www.cnblogs.com/czc1999/p/11681996.html快速幂宝藏博主:https://www.cnblogs.com/czc1999/default.html?page=1

2020-03-13 16:57:04 99

原创 冲冲冲

2020.2.27 / 中国剩余定理,gcd非常好的一个博客:https://blog.csdn.net/acdreamers/article/details/8050018gcd:https://vjudge.net/contest/353627#problem/A#include <bits/stdc++.h>using namespace std;int ma...

2020-02-27 22:12:54 185 1

空空如也

空空如也

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

TA关注的人

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