自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 200807-NOIP基础测试

集训最后一天教练都不放过我们,又考了一场试… … T1 看过这道题的人都A了 没啥好说的,直接枚举就行了 #include<bits/stdc++.h> using namespace std; int read() { int i=0;char ch; while(!isdigit(ch)) ch=getchar(); while(isdigit(ch)) {i=i*10+ch-'0';ch=getchar();} return i; } int n,a[5][105],ans,u

2020-10-19 21:34:09 73

原创 200805-NOIP基础测试

今天的题lyf大神AK了!!!而我还是两百来分… … T1 一个简单的dfs搜索加剪枝 (我唯一一道A了的题) #include<bits/stdc++.h> using namespace std; int read() { int i=0;char ch; while(!isdigit(ch)) ch=getchar(); while(isdigit(ch)) {i=i*10+ch-'0';ch=getchar();} return i; } int n,m,k,ans=0x3f

2020-08-06 10:30:46 110

转载 分割平面、空间问题

转载自:https://www.cnblogs.com/chaosheng/archive/2012/01/26/2329583.html n条直线最多分平面问题 题目大致如:n条直线,最多可以把平面分为多少个区域。 可能你以前就见过这题目,这充其量是一道初中的思考题。但一个类型的题目还是从简单的入手,才容易发现规律。当有n-1条直线时,平面最多被分成了f(n-1)个区域。则第n条直线要是切成的区域数最多,就必须与每条直线相交且不能有同一交点。这样就会得到n-1个交点。这些交点将第n条直线分为2条射线和n-

2020-07-23 10:50:47 256

原创 2019CSP-S D2T1Emiya家今天的饭(动态规划)

隔了(鸽了)半年多,重新回来做这道题,还是感觉很难… …果然蒟蒻还是蒟蒻… … https://www.luogu.com.cn/problem/P5664 **题意:**给一个n∗mn*mn∗m的矩阵,限制每行最多只能取一个点,每列所取的点数不能超过总点数的 12\frac{1}{2}21​ ,取的总点数不能为0,求总方案数。 32pts32pts32pts n≤10,m≤3n\le10,m\le3n≤10,m≤3 。 暴力枚举。 复杂度O(4n)O(4^n)O(4n) 。(3种菜+不选) //省掉了头文

2020-07-21 16:59:37 259

原创 200720-NOIP基础测试 字符串操作(组合数学)

这是今天基础(并不)测试的T3…顺便去学了一下乘法逆元… … 链接 题意:给定一个字符串S和一个整数k,要求用任意一个小写字母插入S中的任意位置,重复k次,求能构成多少个不同的字符串。(答案对1e9+71e9+71e9+7取模) 这里画了一张草图。 设原串长为mmm,插入nnn个字母,插完后总长度为n+mn+mn+m。 首先我们钦定最后一次出现的原串为原串,举个例子:S为oofoofoof,插入后为oofooffoofooffoofooff,则第3、4个ooo和最后一个fff为S。 然后我们枚举原串第一个

2020-07-20 22:56:13 121

原创 200719-NOIP模拟测试(贪心)(堆)

T1 根据题意,我们可以很容易得出结论: 1、将每个数质因子分解,每个数的贡献就等于它好质数的个数减去坏质数的个数; 2、用g[i]g[i]g[i]表示gcd(a[1],a[2],...,a[i])gcd(a[1],a[2],...,a[i])gcd(a[1],a[2],...,a[i]),g[i]g[i]g[i]的贡献仍可用上述方法计算,然后贪心,若g[i]<0g[i] <0g[i]<0则消去,否则不管。 注意:这个过程应从后往前进行,因为g[i]g[i]g[i]一定是g[1],g[2

2020-07-18 21:32:10 103

原创 蒟蒻的主席树学习笔记

终于学习了传说中的主席树,开森… … 前置知识 权值线段树 前缀和思想 思路 题意:给定一个长为n的数列aia_iai​,m次询问,每次询问给定l,r,kl,r,kl,r,k,求区间[l,r][l,r][l,r]内的第k小数。n,m≤2e5n,m\le2e5n,m≤2e5 首先,我们要离散化,因为aia_iai​可能很大,但nnn只有2e52e52e5。 然后,我们可以枚举1~n,建nnn棵权值线段树,表示[1,i][1,i][1,i]区间内每个数出现的次数。 因为每棵树的节点数都等于离散化后szszs

2020-06-24 21:33:49 113

原创 AC自动机学习笔记总结

离第一次讲这个算法已经过去大半年了,我才来填这个坑,蒟蒻无疑了… … 言归正传,这两周认真复习 (开始学习) AC自动机,敲了几遍板子,感觉自己基本上理解了这个算法,所以来写一篇学习笔记,以便将来再次复习 (开始学习)。 注:此篇博客仅作为将来复习时用,他人学习请另选高人博客。 前置知识 KMP Trie树 简介 处理多字符串匹配问题,常规问题如:给出n个单词TiT_iTi​,再给出一段包含m个字符的文章S,问有多少个单词在文章里出现了以及出现的次数。 思想 用Trie树存模式串。 找每个节点的fai

2020-06-12 20:42:38 162

原创 KMP总结及拓展

之前集训的时候曾经自学过KMP,好像就把模板打了就走了,没有深入理解KMP,今天借着老师讲解,重新加强巩固了一番,仅以此篇纪念。 KMP解决的是字符串匹配问题,当询问一个较短串在一个较长串中出现的次数及位置时,就可以用KMP算法了。 模板 给定两个由小写字母构成的字符串 L 和 S 。 请你从左到右,找出子串 L 在母串 S 中每次出现的开始位置(匹配位置)。 #include<bits/stdc++.h> using namespace std; char s[1000005],t[1

2020-05-29 18:46:24 161

原创 CSP-S总结&&半期退学记

信竞停课了一个月,回去上文化课,感觉什么都不会了,物理课听得像数学,语文听得像英语… … 补了一个多星期的文化课,就迎来了半期考试,本来信竞教练告诉我们不用考,结果到了期中考试当周,班主任告诉我要考试,我都快哭了,当场暴毙… … 对完语文,选择题 刚对完化学,100分我居然拿到了51分,我真是个“巨佬”!! ...

2019-11-29 16:54:17 208

原创 19/11/11 CSP-S模拟 T1(二分)T2(组合数)(巧妙找规律)

今天又考试了… T1几乎全班满分,我才30分,我打的暴力都有70分… 后面的题一分没拿,实在是失策… 垃圾话时间结束,下面开始看T1: 暴力70分的做法是枚举每一个工作人员iii,再枚举每个工作人员iii前的[1,i−1][1,i-1][1,i−1]个工作人员中长度和小于等于sss的个数。 正解其实也很显然,先降序排列人的长度,再同样枚举每个工作人员iii,然后二分搜索[i+1,n][i+1,n...

2019-11-11 19:41:08 165

原创 19/11/08 CSP-S模拟 T1(数论,数学)(乘法逆元)&T2(模拟)

今天的题比之前的简单,但我也只拿了5分,主要是T1乘法求逆不会,数据都没法输。 T2我今天才知道queue可以定义一个数组,这样我就可以省去许多lll,rrr的指针移动的分析qwq~~。 好了,说正事 T1 一道纯数学的题。 已知p0=0p_0=0p0​=0,p2n=1p_{2n}=1p2n​=1,pi=a∗pi−1+b∗pi+c∗pi+1p_i=a*p_{i-1}+b*p_i+c*p_{i+1...

2019-11-08 20:43:55 144

原创 19/11/06 CSP-S模拟 T2 我的订书机之恋(随机化)(LCA)

今天考了三道题,第一道数论要用杜教筛等一大堆本蒟蒻不会的知识点,凉了; 第二道考试时题都没读懂,没从样例中理解题意,又凉了; 第三题花了1个小时打表,成功获得了10分,使我成功的避免了连续爆零的惨剧发生。 但本蒟蒻到现在为止也只会T2。 T2: 题意指求出一个rrr的合法的lll的个数。 随机化解法: 我们可以将一个区间的左右两端点看作左右括号。 用随机化给每一对括号打一个不同的值valvalv...

2019-11-06 21:56:20 150

原创 19/10/30模拟测试T2二叉搜索树(区间DP)

经过昨天一晚上的冥思苦想以及 对四边形不等式的研究,我终于将T2的正解打了出来。 先看题: 就是保证一棵树的中序遍历不变,让你构造一棵树,满足题意。 这道题可以用区间DP,令fi,jf_{i,j}fi,j​表示只考虑节点[ i , j ]的答案。 在[i,j]区间中枚举决策点(根节点)k,则有fi,j=min(fi,k−1,fk+1,j)+∑x=ijsum[x]f_{i,j}=min(f_{i,...

2019-10-31 15:27:58 93

原创 191029NOIP模拟测试第一题array(扩欧)

这是我写的第一篇博客,有写的不好的地方请大家见谅并提出来,谢谢! 今天模拟测试第一题爆零,没看出是一道扩欧的题,下面贴出题目: 由于n个数相对独立,所以这道题可以先对于每个数转化为解方程ax+by=c,求a、b绝对值之和的最小值,再加和得出答案。 下面贴代码: #include<bits/stdc++.h> using namespace std; #define l long lo...

2019-10-29 19:59:04 156

空空如也

空空如也

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

TA关注的人

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