acm培训
叶子心情你不懂
帅哥
展开
-
概率期望讲解
一、概率基本知识条件概率:B发生的情况下A发生的概率P(A∣B)=P(AB)P(B)P(A|B)=\frac{P(AB)}{P(B)}P(A∣B)=P(B)P(AB)划分样本的概率P(A)=∑i=1nP(A∣Bi)P(A)=\sum_{i=1}^{n}{P(A|B_i)}P(A)=i=1∑nP(A∣Bi)贝叶斯公式P(Bi∣A)=P(Bi)P(A∣Bi)P...原创 2020-07-18 13:09:03 · 1405 阅读 · 0 评论 -
北大2018acm暑期课一贪心&二分&分治
01-派总时间限制: 1000ms 内存限制: 65536kB 描述 我的生日要到了!根据习俗,我需要将一些派分给大家。我有N个不同口味、不同大小的派。有F个朋友会来参加我的派对,每个人会拿到一块派(必须一个派的一块,不能由几个派的小块拼成;可以是一整个派)。我的朋友们都特别小气,如果有人拿到更大的一块,就会开始抱怨。因此所有人拿到的派是同样大小的(但不需要是同样形状的),虽然这样有些...原创 2018-07-25 19:23:32 · 769 阅读 · 0 评论 -
北大2018acm暑期课二动态规划
每次写动态规划都是百度百度再百度,Orz。 股票买卖描述最近越来越多的人都投身股市,阿福也有点心动了。谨记着“股市有风险,入市需谨慎”,阿福决定先来研究一下简化版的股票买卖问题。假设阿福已经准确预测出了某只股票在未来 N 天的价格,他希望买卖两次,使得获得的利润最高。为了计算简单起见,利润的计算方式为卖出的价格减去买入的价格。同一天可以进行多次买卖。但是在第一次买入之后,必...原创 2018-07-28 16:39:48 · 917 阅读 · 0 评论 -
More is better
More is better Time Limit: 1000 ms / Memory Limit: 102400 kb Description Mr Wang wants some boys to help him with a project. Because the project is rather complex, the more boys come, the better ...原创 2018-05-12 16:54:39 · 162 阅读 · 0 评论 -
省赛训练4
队友都不在,一个人打比赛真的累, 打不动打不动。。。。还好这次的题目特别水。还能做几题。Recursively Palindromic PartitionsTime Limit: 1000 ms /Memory Limit: 32768 kbDescriptionA partition of a positive integer N is a seq原创 2018-05-12 12:59:09 · 1970 阅读 · 0 评论 -
省赛训练3
隔了这么久才匆匆整理一下,Orz。大明A+BTime Limit: 1000 ms /Memory Limit: 32768 kbDescription话说,经过了漫长的一个多月,小明已经成长了许多,所以他改了一个名字叫“大明”。这时他已经不是那个只会做100以内加法的那个“小明”了,现在他甚至会任意长度的正小数的加法。现在,给你两个正的小数原创 2018-05-02 22:24:20 · 448 阅读 · 0 评论 -
2018校赛
学姐出的题目我觉得还是不要放出来的好。A。不会。B。水题,C。大dfs懒得写(不会)。心情好了写吧。D。判断对称。输入的时候把所有点的中点加进来,能省好多代码量,因为这样列举中线就方便多了。我用的斜率判断的共线。#include #include #include using namespace std;#define N 1500struct po原创 2018-04-19 22:10:39 · 148 阅读 · 0 评论 -
省赛训练1
#include <cstdio>#include <iostream>using namespace std;typedef long long ll;//typedef pair<int, int> P;const int mod = 100000007;const double eps = 1e-8;#define N 10000int ...原创 2018-04-07 11:42:01 · 383 阅读 · 0 评论 -
“浪潮杯”题解(菜鸡选几道简单的)
一、Return of the NimTime Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem DescriptionSherlock and Watson are playing the following modified version of Nim game:Th原创 2018-04-06 20:44:03 · 357 阅读 · 0 评论 -
北大2018acm暑期课三简单搜索
迷宫问题描述定义一个二维数组: int maze[5][5] = {0, 1, 0, 0, 0,0, 1, 0, 1, 0,0, 0, 0, 0, 0,0, 1, 1, 1, 0,0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。 输入...原创 2018-08-01 11:17:57 · 663 阅读 · 0 评论 -
北大2018acm暑期课五线段树
A Simple Problem with Integers描述You have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given in...原创 2018-08-01 21:38:35 · 209 阅读 · 0 评论 -
牛顿广义二项式定理-母函数
好久没写博客了,有好多都是写成了草稿没写完。列个清单慢慢补。。数论专题。概率\期望专题划分树专题省赛训练补题机器学习的记录课程要求写的一些东西cf的题 好了进入正题广义组合数 数据结构老师让搜 (70.5)\binom{7}{0.5}(0.57) 这种东西。搜出来是广义组合数,对应的有广义二项式定理。一看这个玩意儿ACM经常用就学一下。...原创 2019-03-28 23:54:26 · 5590 阅读 · 4 评论 -
最大公共子串-fft(Gym-101667H)
题意,给两个串求最长公共子串。一看到这个题目显然n^2啊。知道fft这个做法后什么动态规划弱爆了啊。解法首先题目给的串是锤子剪刀布,所以要把其中某个串按照锤子剪刀布的规则变换一下,然后就是最大公共子串的问题了。给第二个串翻转一下,然后对于每个位置的匹配就都会变成卷积的形式。对每种字符计算:原串为该字符的部位变为1,其余部位变为0。例如串RRRSPP,我们就算字母S,那么这个串就变成000...原创 2019-04-05 14:57:10 · 450 阅读 · 0 评论 -
二分图相关播客阅读摘抄
https://blog.csdn.net/qq_36345036/article/details/76977294https://blog.csdn.net/ACMer_ZP/article/details/78570926https://www.cnblogs.com/justPassBy/p/5369930.html 二分图又称作二部图,是图论中的一种特殊模型。设G=(V,E...原创 2018-10-04 15:17:40 · 125 阅读 · 0 评论 -
Floating-Point Numbers UVA - 11809
觉得有点难、、、//(1 - 2 ^ (-m - 1)) * 2 ^ (2 ^ e - 1) = A * 10 ^ B//x = (1 - 2 ^ (-m - 1))//y = (2 ^ e - 1)//x * 2 ^ y = A * 10 ^ B//logx + y * log2 = logA + B然后打表就行了。#include <cstdio>#incl...原创 2018-09-24 23:28:14 · 187 阅读 · 0 评论 -
ACM-ICPC 2018 南京赛区网络预赛
菜鸡就过了四道题,其中一道是改的板子,一道是大佬抬了一手,一道是水题,就一道线段树是我自己写的Orz、菜哭。大佬队友又不在,慌得一批,写的自闭。先把过了的题记录一下吧,题以后再补,心态有点崩我怎么这么菜。 A. An Olympian Math ProblemAlice, a student of grade 66, is thinking about an Olympian Math...原创 2018-09-02 14:27:02 · 637 阅读 · 0 评论 -
生成树计数——基尔霍夫矩阵树定理证明
关于比内柯西公式的证明还是有点晕,数学不好是硬伤。原创 2018-08-17 15:18:15 · 778 阅读 · 0 评论 -
Kmp
转载链接:http://jakeboxer.com/blog/2009/12/13/the-knuth-morris-pratt-algorithm-in-my-own-words/The Knuth-Morris-Pratt Algorithm in my own wordsFor the past few days, I’ve been reading various explanat...转载 2018-08-12 20:19:04 · 127 阅读 · 0 评论 -
北大2018acm暑期课六最短路&&最小生成树
Candies描述During the kindergarten days, flymouse was the monitor of his class. Occasionally the head-teacher brought the kids of flymouse’s class a large bag of candies and had flymouse distribute ...原创 2018-08-02 12:40:29 · 212 阅读 · 0 评论 -
省赛训练2(HDU 2007省赛集训队练习赛(1) 到HDU1706)
我觉得题目就是给我扫盲算法的。我明白了我菜鸡我这就滚。。。。Orz。Points on Cycle Time Limit: 1000 ms /Memory Limit: 32768 kbDescriptionThere is a cycle with its center on the origin.Now give you a point on t原创 2018-04-12 11:57:20 · 550 阅读 · 0 评论 -
cccc冲刺3
7-9 海盗分赃(25 分)P 个海盗偷了 D 颗钻石后来到公海分赃,一致同意如下分赃策略:首先,P 个海盗通过抽签决定 1 - P 的序号。然后由第 1 号海盗提出一个分配方案(方案应给出每个海盗分得的具体数量),如果能够得到包括 1 号在内的绝对多数(即大于半数)同意,则按照该分配方案执行,否则 1 号将被投入大海喂鲨鱼;而后依次类似地由第 2 号、第 3 号等等海原创 2018-03-29 12:18:39 · 179 阅读 · 0 评论 -
数论基础(欧几里得,扩展欧几里得,逆元,斯特林)
看了点牛客网直播,整理一下。一。欧几里得gcd(a,b)= gcd(b,a mod b);这个就这样吧,都知道。证明:a可以表示成a = kb + r,则r = a mod b 1.假设d是a,b的一个公约数,则有a|d, b|d,而r = a - kb,因此r|d 因此d是(b,a mod b)的公约数,证明充分性2.假设d 是(b,a mo原创 2018-01-29 23:05:55 · 245 阅读 · 0 评论 -
cccc练习题连续因子和N个数求和
连续因子本来我想的就是把所有因子列出来然后找第一个连续最长的,但是坑还不少。1.数据12 2*3*4比12大,只能取2*3.2. 我本来想优化,跳过连续的一个串,但是这样就跳过了其中的子串,而子串是可能的解。3. 想优化只看开方以前的因子,事实证明别瞎优化。4. 想暴力列举所有因子,丫的超时。5. 对于没有其他因子的素数要特判。6. 匹配连续的一个终结条件是已经没其他因原创 2018-01-27 17:30:25 · 216 阅读 · 0 评论 -
社团学习成果,素数筛
2018.1.24更新。添加一个学长给的线性筛法(欧拉筛):从小到大对于每个已知的素数Pj,筛去i * Pj,当i是pi的倍数时后面的停止。筛去i*pj,也就是用i*pj的最小质因数pj筛去了它。当i是pi的倍数时后面的停止,也就是让一个数只能由它的最小质因数筛去它。举例本来60会被2,3,5都筛一遍,但是现在60只会被2筛去(当i为30时筛去)。bool isPri[ma原创 2017-11-25 13:32:32 · 186 阅读 · 0 评论 -
矩阵快速幂
#include #define MOD (1e9+7)typedef long long ll;struct maxtrix//原来c++不用typedef{ ll m[10][10];};int N;//维数,小于等于10maxtrix E;//单位矩阵maxtrix mulit( maxtrix a, maxtrix b ){ maxtrix p;翻译 2017-11-25 22:14:56 · 131 阅读 · 0 评论 -
桶排字符串
注意a会爆#include #include long long a[30];int main(){ char c; while( (c = getchar()) != EOF ) { if( c == '\0' ) continue; else if( c == '\n' ) {原创 2017-11-25 21:17:45 · 250 阅读 · 0 评论 -
方块与收纳盒(斐波那契)
题目链接:点击打开链接这是一道递推题目。我自己是写了五组数据直接发现它是斐波那契然后直接过。现在回过头再推导一下:为了方便我们想象是从左往右放。对于每个n,也就是n-1的基础上加了一个空格。多出来的这个空格有两种填法:1.简单的填上长度为一的方块。这时候就有F(n-1)。2.把前面的n-1个调整一下,塞一个长度为二的进去,这个时候就要转换思维,塞了一个长度为二的那剩下n-2个自由填原创 2018-01-22 01:04:47 · 447 阅读 · 1 评论 -
Palindrome graph
Palindrome graphTime Limit: 1000 ms /Memory Limit: 32768 kbDescriptionIn addition fond of programing, Jack also loves painting. He likes to draw many interesting graphics on the paper.原创 2018-01-23 21:51:04 · 246 阅读 · 2 评论 -
zhx's contest(又是快速幂取模)
这次学长弄的题目里最后两道都是快速幂取模。。题目是数有几种排列方式,要求一排数字按照单调增/减、先增后减或者先减后增。我们这样数,先按从小到大排序:1,2,3。。。n-1,n。也就是c(0,n-1)然后看先增后减的情况: 以最大n为中心,从左边n-1个中选一个放到右边,也就是C(1,n-1)选两个,也就是C(2,n-1)。。选n-1个,也就是c(n-1,n-1)原创 2018-01-24 13:44:32 · 571 阅读 · 0 评论 -
TaoTao要吃鸡
题目链接:点击打开链接。这是经典的背包问题,但是对于菜鸟的我真是特别难。dp[j] = max(dp[j], dp[j - w] + v)这个状态转移方程我能写出来,但是问题是游戏的bug,这就让背包的容量不定了,我卡这儿百思不得其解。到底在取最后一个时怎么找到剩下的价值最大的物品?突然我想起来不用管这些,反正你从前往后推就好了,保证每种可能性过一遍,dp只会保存最大值。原创 2018-01-29 23:57:22 · 228 阅读 · 0 评论 -
新生专题三(图论)
知识点:最短路问题, 最小生成树, 拓扑排序, 并查集等.题目链接: 点击打开链接一.Good Luck in CET-4 Everybody!(HDU1847)这道题我一看是博弈论,一脸懵逼,说好的图论,,,,,,我是找规律过的反正.百度下来叫巴什博弈, 就是三的倍数先手稳输.#include int main(){ int n; while(scanf原创 2018-02-13 19:32:46 · 246 阅读 · 0 评论 -
cccc冲刺4
7-6 近似求PI(15 分)本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps。2π=1+31!+3×52!+3×5×73!+⋯+3×5×⋯×(2×i+1)i!+⋯输入格式:原创 2018-03-29 11:00:08 · 583 阅读 · 0 评论 -
cccc冲刺2
L2-021. 点赞狂魔时间限制 200 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard 作者 陈越微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。然而有原创 2018-03-23 22:05:40 · 212 阅读 · 0 评论 -
cccc冲刺1
7-9 抢红包(25 分)没有人没抢过红包吧…… 这里给出N个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获。输入格式:输入第一行给出一个正整数N(≤104),即参与发红包和抢红包的总人数,则这些人从1到N编号。随后N行,第i行给出编号为i的人发红包的记录,格式如下:KN1P1⋯NKPK其中K(0≤K≤原创 2018-03-23 22:02:46 · 432 阅读 · 0 评论 -
cccc分组赛(其他选写)
7-12 两个有序序列的中位数(25 分)已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A0,A1,⋯,AN−1的中位数指A(N−1)/2的值,即第⌊(N+1)/2⌋个数(A0为第1个数)。输入格式:输入分三行。第一行给出序列的公共长度N(0N≤100000),随后每行输入一个序列的信息,即N个原创 2018-03-23 15:31:27 · 604 阅读 · 0 评论 -
cccc分组赛
7-1 后天(5 分)如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。输入格式:输入第一行给出一个正整数D(1≤D ≤ 7),代表星期里的某一天。输出格式:在一行中输出D天的后天是星期几。输入样例:3输原创 2018-03-17 18:57:45 · 448 阅读 · 2 评论 -
新生专题数论
扩展欧几里得、逆元、同余线性方程组、中国剩余定理。一、扩展欧几里得1.扩欧板子:int exgcd(int a, int b, int &x, int &y){ int d = a; if(b == 0){ x = 1; y = 0; }else{ d = exgcd(b, a % b, y, x);原创 2018-03-10 23:11:33 · 200 阅读 · 0 评论 -
L2.001 紧急救援(Dijkstra最短路,nlogn写法)
这题让我小鼠迷宫问题,我百度到的写法是宽搜时记录路径,如果重复遇到就加上路径,否则如果第一次遇到继承上一点的路径数目。建图时我建的有向图,学长帮我找到的错误。另外当又不同路径遇到同一个交叉节点时,只需要更新路径数目,不需要再把该点压入队列,因为该点肯定已经在队列里了,前面有几条路到达它必须先算完。后面注释的是百度的代码,不记得是哪儿的了,,,,#include using原创 2018-02-27 16:21:04 · 546 阅读 · 0 评论 -
新生专题四并查集
一。食物链食物链Time Limit: 1000 ms /Memory Limit: 10000 kbDescription动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描原创 2018-02-27 16:05:36 · 213 阅读 · 0 评论 -
简单搜索专题
这里整理一下最近的新生搜索专题,都是深搜和宽搜:一。PermutationTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 658 Accepted Submission(s): 410Special Jud原创 2018-02-01 17:56:19 · 502 阅读 · 0 评论