- 博客(11)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 11.8日晚考试前
写在最前:放松一些,深呼吸,别怕,前路光明。我已经学习了4个月noip了,这四个月来,几乎天天和电脑碰面。写过的题也有两三百道了,学习的知识点也有不少了。我这个新高一,实力还是有的。想想我做过的题:开始的时候,我是全班三十多名。全班只有三十多人。那时候我为了一个for循环缠着寝室大佬喋喋不休,为了一个二进制和老师激烈讨论常常在寝室里冥思苦想。后来有了一点...
2018-11-08 21:32:37
103
原创 (扩展)欧几里得算法的应用
求解a,b的gcdint gcd(int a,int b){ return b?gcd(b,a%b):a;}求解ax+by=gcd(a,b);int e_gcd(int a,int b,int &x,int &y){ if(!b){ x=1;y=0; return a; } int gcd=e_gcd(b,a%b,y,x); y-=a/b*x;...
2018-11-08 21:46:55
351
原创 数论
#数学一个数能够被11整除的条件:偶数位各数字之和减去奇数位各数字之和,这个差能被 11整除,a 就能被 11 整除。卡特兰数:火车进出站序列个数问题:设x最后出栈:有x-1个数先出栈,n-x个数后入栈先出栈,每个排列不同又枚举x所以每种x的情况加起来就是f(n)=f(0)*f(n-1)+f(1)*f(n-2)+……+f(n-1)*h(0)...
2018-11-08 21:46:23
155
原创 11.6考试总结
这天考试时间分配不均匀,把一道难题做了太久,其实今天有三道难题第一题是一个看一眼就知道是广搜的题目,但是事实上没那么简单。不仅要设置左边边界右边边界,还有贪心等复杂的东西。当时只有半个小时了,太相信直觉,爆零。第二题做了两个多小时,认为自己的树剖应该再精确再精确,然而弗洛伊德便可以解决两点之间距离的问题,想得太复杂。因为他是一个无环连通图,数据又小,求任意两点之间的距离就可以用弗洛伊德。然...
2018-11-07 12:15:52
142
原创 11.5考试总结
第一题是求解同余方程emmmm考到模板了,然而我并没有背用扩展欧几里得定理求解同余方程这表明我数论没有背#include <iostream> #include <cstdio> using namespace std;int a,b,x,y,k;void exgcd(int a,int b){ if(b==0) { ...
2018-11-05 23:12:56
86
原创 11.4考试总结
今天考了两个数学题,一道树形dp第一道找规律怎么错了10分?第二道割草坪,小学数学题。但是,我用的set太慢了......应该用sort+unique。要算unique的长度的话,要减去数组第一个位置。set是一个边排序边去重的,方便但是慢兮兮第三道难死我了 ...
2018-11-03 22:26:52
82
原创 八数码难题————Astar算法好
八数码难题//A*算法 +深搜 //最优性剪枝有两个//第一个是当前一定不是最优解见test//第二个是当前状态在以前出现过见pre #include <iostream>#include <cstdio>using namespace std; char s[10];bool judge;int sta[4][4],x,y,k=2;int ans[4...
2018-11-02 10:49:10
641
原创 11.1考试总结
今天考的题目很简单第一题:硬币题意是有一块钱的硬币,这些硬币可以组合形成其他面值的硬币,也可以自己一个,叫做捆,然后要组成n这个面值,问最少需要几捆硬币?找规律打完表之后发现规律是log2(n)+1第二题:归并排序求逆序对细节地方出错:归并排序开头是if(r==l)return;中间是k=l;最后还原是 for(int i=l;i<=r;i++)a[i]=h[i];这么...
2018-11-02 08:49:45
440
原创 10.31考试总结
complexity 我写的太过冗余…在线处理确实容易出错第一点,应该用getline读入,getline可以包含空格,这点应该记住就算不用getline也要用cin,不然字符串真的很容易很容易出问题啊第二点,没有用函数,导致思路后来非常混乱完全是考虑不清楚了第三点,没有把情况考虑完全,那个变量k和时间复杂度不是仅仅靠一层循环就可以的,可能有一层循环里两个独立的循环,那样的话我的max没有...
2018-11-01 08:09:04
310
原创 两种特别有用的求LCA的方法
第一种:树链剖分@TOC一:知识储备重节点:以i为根的节点中结点数最多的结点轻结点:其他结点重链:由重节点连成的链二:实现必需品:dep存深度son存重节点是谁siz存以i为根的子树大小fa存父亲是谁top存“头”~重节点的头是他所在链的第一个出现的点~轻结点的头是他自己三:代码:#include &lt;iostream&gt;#include &lt;cs...
2018-10-31 13:07:50
260
原创 借教室题解
借教室题解//借教室和专用牛棚这两道题都是差分的知识点//差分可以把数据离散化//离散化就是指将一坨集中的数据分开//比如借教室就是因为他的数据有很多重叠的部分//那就先用差分,再前缀求和//前缀和就是每天改变后的样子了 #include &amp;lt;iostream&amp;gt;#include &amp;lt;cstdio&amp;gt;#include &amp;lt;cstrin
2018-10-30 08:53:43
213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人