- 博客(27)
- 收藏
- 关注
原创 2020CCPC威海 J.Steins;Game
题目大意给 nnn 堆石子,每堆可以是黑或者白。如果想拿黑色堆的石子,必须拿数目最小的那一堆(至少拿 111 个,至多拿完);白色石子可以任意拿(同样至少拿 111 个,至多拿完)。后手可以给石子染色,问有多少种染色方案使得后手必胜?答案对 100000000710000000071000000007 取模。其中 n≤105,ai≤1018n\le 10^5,a_i\le10^{18}n≤105,ai≤1018。分析首先打表推黑色石子的 SGSGSG 函数。这里输出了全部 555 堆以内、石子个数
2020-10-29 21:16:30 897
原创 gym102155F Shuffle(置换群,扩展中国剩余定理,KMP)
2018 Petrozavodsk Winter Camp, Yandex Cup题目链接:gym102155F Shuffle题目大意:设字符串 s=s1s2⋯sns=s_1s_2\cdots s_ns=s1s2⋯sn(nnn 为偶数),定义操作:shuffle(s)=s1s3⋯n−1s2s4⋯sn\text{shuffle}(s)=s_1s_3\cdots_{n-1}s_2s_4\cdots s_nshuffle(s)=s1s3⋯n−1s2s4⋯sn给字符串 sss 和 tt
2020-10-04 23:17:37 297 1
原创 2020HDU多校第六场:1007. A Very Easy Math Problem
题目链接hdu6833题目大意给定 t,k,x(1≤t≤104,1≤k,x≤109)t, k, x (1\le t\le 10^4,1\le k,x\le 10^9)t,k,x(1≤t≤104,1≤k,x≤109),计算 ttt 组 n(1≤n≤2⋅105)n(1\le n\le 2\cdot10^5)n(1≤n≤2⋅105)的函数值:∑a1=1n⋯∑ax=1n∏j=1xajk⋅f(gcd(a1,⋯ ,ax))gcd(a1,⋯ ,ax)\sum_{a_1=1}^{n}\cdots \sum_{
2020-08-07 18:04:38 286
原创 三次样条插值实现函数拟合
数值分析实验——三次样条插值GoatWu一、程序摘要此程序使用 python3.7 语言编写。引入了外部库函数 numpy 作为数学工具解方程,matplotlib 作为画图工具。由于需要多步运行,对不同的参数进行绘图,因此使用了 jupyter-notebook 作为编写工具。由于用到的函数较多,为了安全起见,此程序将内部函数封装在了 Functions.py 模块中,将接口函数封装在了...
2020-03-30 23:32:04 6353 8
原创 FFT实现三角插值逼近
FFT实现三角函数多项式逼近GoatWu 2020.03.25一、程序摘要此程序使用 python3.7 语言编写。引入了外部库函数 numpy 作为数学工具解方程,matplotlib 作为画图工具。由于需要多步运行,对不同的参数进行绘图,因此使用了 jupyter-notebook 作为编写工具。由于用到的函数较多,为了安全起见,此程序将内部函数封装在了 func...
2020-03-25 17:58:54 6642 1
原创 BZOJ 5424: 烧桥计划(单调队列)
BZOJ5424 烧桥计划题目链接题目大意:给你长为 nnn 的序列 a1,a2,⋯ ,ana_1,a_2,\cdots,a_na1,a2,⋯,an 和一个参数 mmm ,删掉其中若干个位置 p1,p2,⋯ ,pkp_1,p_2,\cdots,p_kp1,p2,⋯,pk ,耗费 ∑i=1ki⋅api\sum_{i=1}^{k}i\cdot a_{p_i}∑i=1ki⋅api...
2020-02-08 16:18:41 418
原创 2019 ICPC银川区域赛题解
A. Girls Band PartyB. So EasyD. Easy ProblemF. Function!G. Pot!!H. Delivery RouteI. Base62K. Largest Common SubmatrixN. Fibonacci Sequence
2019-12-11 22:50:47 3887 4
原创 洛谷 P2762
模拟退火很快乐。。。#include <bits/stdc++.h>typedef long long ll;using namespace std;const double dT = 0.997;const int MAXN = 55;int m, n;int tim[MAXN];int need[MAXN][MAXN], cnt[MAXN];int pay[MA...
2019-09-27 11:08:55 148
原创 洛谷P3455 [POI2007]ZAP-Queries:莫比乌斯反演入门题
原题链接:洛谷P3455 [POI2007]ZAP-Queries题目描述FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,yx,yx,y,满足x≤a,y≤bx\leq a,y\leq bx≤a,y≤b,并且gcd(x,y)=dgcd(x,y)=dgcd(x,y)=d。FGD希望得到你的帮助。输入格式第一行一个整数 n(1≤n≤50000n(1...
2019-07-29 23:33:33 179
原创 莫比乌斯反演及的证明与应用
莫比乌斯反演一、莫比乌斯函数1、莫比乌斯函数的定义:当n不等于1时,n所有因子的莫比乌斯函数值的和为0。即:∑d∣xμ(d)={1x=10x>1\sum_{d|x}\mu(d)=\begin{cases}1& \text{x=1}\\0 & \text{x>1}\end{cases}d∣x∑μ(d)={10x=1x&...
2019-07-28 23:43:13 587
原创 XMU区域赛选拔赛题解
XMU区域赛选拔赛题解D.塔子哥数数Description某日药水哥直播的时候,教塔子哥背九九乘法表。当塔子哥连背了几遍“九六七十二”之后,药水哥有点绝望,便想从更基础的问题教起——数数,现在请你也和塔子哥一起数。首先在正整数集上定义函数g(n)g(n)g(n):1.g(1)=1g(1)=1g(1)=12.如果n能表示成若干个两两不同质数的乘积,那么g(n)=1g(n)=1g(n)=1...
2019-07-24 16:27:53 524
原创 洛谷P2513 [HAOI2009]逆序对数列 【动态规划】
洛谷P2513 [HAOI2009]逆序对数列题目描述对于一个数列{ai},如果有i<j且ai>aj,那么我们称ai与aj为一对逆序对数。若对于任意一个由1~n自然数组成的数列,可以很容易求出有多少个逆序对数。那么逆序对数为k的这样自然数数列到底有多少个?输入输出格式输入格式:第一行为两个整数n,k。输出格式:写入一个整数,表示符合条件的数列个数,由于这个数可能很大,你...
2019-07-23 00:04:30 408
原创 洛谷P3811 【模板】乘法逆元
洛谷P3811 【模板】乘法逆元题目描述给定n,p求1~n中所有整数在模p意义下的乘法逆元。输入输出格式输入格式:一行n,p输出格式:n行,第i行表示i在模p意义下的逆元。输入输出样例输入样例1:10 13输出样例1:179108112534说明1 ≤\leq≤ n ≤\leq≤ 3 ×\times× 10610 ^ 6106, n < ...
2019-07-22 23:17:02 558
原创 洛谷P3808 【模板】AC自动机(简单版)
洛谷P3808 【模板】AC自动机(简单版)题目描述给定n个模式串和1个文本串,求有多少个模式串在文本串里出现过。输入输出格式输入格式:第一行一个n,表示模式串个数;下面n行每行一个模式串;下面一行一个文本串。输出格式:一个数表示答案输入输出样例输入样例1:2aaaaa输出样例1:2说明subtask1[50pts]:∑length(模式串)<=...
2019-07-22 20:55:08 132
原创 【模版】trie树
洛谷P2580 于是他错误的点名开始了题目背景XS中学化学竞赛组教练是一个酷爱炉石的人。他会一边搓炉石一边点名以至于有一天他连续点到了某个同学两次,然后正好被路过的校长发现了然后就是一顿欧拉欧拉欧拉(详情请见已结束比赛CON900)。题目描述这之后校长任命你为特派探员,每天记录他的点名。校长会提供化学竞赛学生的人数和名单,而你需要告诉校长他有没有点错名。(为什么不直接不让他玩炉石。)输...
2019-07-22 20:19:50 93
原创 P3373 【模板】线段树2
P3373 【模板】线段树2题目描述如题,已知一个数列,你需要进行下面三种操作:1.将某区间每一个数乘上x2.将某区间每一个数加上x3.求出某区间每一个数的和输入输出格式输入格式:第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体...
2019-07-22 17:16:18 189
原创 【模版】高精度
高精度模版功能实现用字符串赋值、用整数赋值用cout输出该大整数用整数或高精度数乘以高精度数高精度除法(不带小数)高精度取模比较大小const int maxlen=100005;class HP{public: int len,s[maxlen]; HP(){(*this)=0;} HP(int inte){(*this)=inte;} ...
2019-07-22 16:14:14 92
原创 洛谷P3372 【模板】线段树1
洛谷P3372 【模板】线段树1题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1: 格式:1 x y ...
2019-07-22 16:06:49 157
原创 洛谷P3375:【模板】KMP字符串匹配
题目描述如题,给出两个字符串s1和s2,其中s2为s1的子串,求出s2在s1中所有出现的位置。为了减少骗分的情况,接下来还要输出子串的前缀数组next。输入输出格式输入格式:第一行为一个字符串,即为s1第二行为一个字符串,即为s2输出格式:若干行,每行包含一个整数,表示s2在s1中出现的位置接下来1行,包括length(s2)个整数,表示前缀数组next[i]的值。输入输出样例...
2019-04-07 17:33:25 170
原创 经典问题:八数码问题(双向BFS)
题目描述在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少步骤的移动方法,实现从初始布局到目标布局的转变。输入输出格式输入格式:输入初始状态,一行九个数字,空格用0表示输出格式:只有一行,该...
2019-04-04 01:05:06 975
原创 P1120 小木棍 [数据加强版]:深搜+剪枝的艺术
P1120 小木棍 [数据加强版]题目描述乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过5050。现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和它们的长度。给出每段小木棍的长度,编程帮他找出原始木棍的最小可能长度。输入输出格式输入格式:共二行。第一行为一个单独的整数N表示砍过以后的小木棍的总数,其中N≤65N≤65(管理员注:要...
2019-03-29 00:17:35 274
原创 强连通分量:tarjan
//P2002 消息扩散#include <iostream>#include <cstdio>#include <stack>#include <algorithm>#define MAXN 100005#define MAXM 500005using namespace std;int n,m;int head[MAXN]={...
2019-03-23 15:20:32 93
原创 最小生成树:prim
//P3366【模板】最小生成树(prim)//适用于稠密图//判断方法:m=n*n/2左右#include <iostream>#include <algorithm>#include <cstdio>#include <queue>#define INF 2000000000#define MAXN 5005#define M...
2019-03-23 01:59:47 95
原创 单源最短路径:spfa
//P3371【模板】单源最短路径(弱化版)//spfa:适用于有负权路(无负环)情况//复杂度高于dijkstra#include <iostream>#include <cstdio>#include <cstdio>#include <algorithm>#include <queue>using namespac...
2019-03-23 00:39:26 190
原创 单源最短路径:dijikstra
// P4779【模板】单源最短路径(标准版)#include <iostream>#include <cstdio>#include <algorithm>#include <queue>using namespace std;#define MAXN 100005#define MAXM 500005#define INF 2...
2019-03-21 19:07:20 268
原创 二分图匹配
//P3386【模版】二分图匹配#include <iostream>#include <algorithm>#include <queue>#include <cstdio>#include <cstring>#define MAXN 4005using namespace std;int n,m,e;bool gr...
2019-03-21 18:25:05 102
原创 最小生成树:kruskal
// P3366【模板】最小生成树(kruskal)//适用于稠密图:遍历每一条边#include <iostream>#include <algorithm>#include <cstdio>using namespace std;const int MAXN=5005;const int MAXM=200005;int n,m;int ...
2019-03-21 18:08:50 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人