09 2019 档案

摘要:写在前面 这一篇没有什么好东西,~~为什么没人写Hash~~ Idea 因为本题求的是 逆序对 ,重点是 离散化 ,不是么? 于是可以用 Hash 来处理本题? 裸的树状数组和归并有$70\;pts$ 是吧 根据 "这一篇题解" ,我们可以得到一种好的做法 这里我采用 Hash 可以看看记录 开$O 阅读全文
posted @ 2019-09-29 19:16 云山乱 阅读(210) 评论(0) 推荐(0)
摘要:写在前面 学习算法的日子又到了~~ Idea​ 提供以下几种方法 暴搜 输出 (是的,输出 ) 有算法的暴力 $Dijkstra$ $Dijkstra$的本质是贪心,复杂度为$O(n^2)$,堆优化后为$O((m+n) \log (m+n))$ $SPFA$ 学长说最好不要用,因为 它死了 $A^\ 阅读全文
posted @ 2019-09-29 19:15 云山乱 阅读(244) 评论(0) 推荐(0)
摘要:写在前面 学习算法的日子又到了~~ Idea 提供以下几种方法 暴搜 输出 (是的,输出 ) 有算法的暴力 $Dijkstra$ $Dijkstra$的本质是贪心,复杂度为$O(n^2)$,堆优化后为$O((m+n) \log (m+n))$ $SPFA$ 学长说最好不要用,因为 它死了 $A $ 阅读全文
posted @ 2019-09-29 10:12 云山乱 阅读(138) 评论(0) 推荐(0)
摘要:写在前面​ $cb$什么都不会$QAQ$ T1 括号序列 "链接" Idea 题目要求为子串,即连续。 即,当前面出现一个合法的子串,后面又有一个合法的,$Ans=1+1$; 同理,如果前面有$n$个合法的,后面又有一个合法的,$Ans=1+n$ 于是每当遇到一个合法的括号对儿时,看它前面是否有连续 阅读全文
posted @ 2019-09-28 07:58 云山乱 阅读(220) 评论(0) 推荐(0)
摘要:写在前面 这道题真有意思 Idea 题意 求$[L,R]$内不被$9$整除且每一位都不是$9$的数的个数。 思路: 数位$DP$,由$(x+y)\%m=(x\%m+y\%m)%m$。直接维护前$l$位对9取模的值,向后$dfs$到最后一位发现模数不是0就计数。 Code cpp int sum[ma 阅读全文
posted @ 2019-09-27 15:07 云山乱 阅读(170) 评论(0) 推荐(0)
摘要:写在前面 又开始$CF$之旅了,嘻嘻: ) Idea "链接" 这是一道二分,教练推荐的。 仔细看题后,求的是:找到一个能够在要求时间内到达的最小油量 讲车辆按照价格从小到大排序,第一个油箱大于最小油量的车子就是$Ans$ 如何求? 贪心。 在这之前解一个方程组:设在$s\;m$之内,加速的位移是$ 阅读全文
posted @ 2019-09-27 15:06 云山乱 阅读(406) 评论(0) 推荐(0)
摘要:写在前面 $cb$的$AC$史 Idea 先用$dfs$暴力 对于每个点跑一遍$dfs$,顺便记录一下$Ans$, 但因为每次$dfs$是$O(m)=O(n^2)$的,所以总复杂度为$O(n^3)$ 再用$Floyd$,不用说$O(n^3)$ 输入时因为$a[i][i]=0$ ,但自己和自己是联通的 阅读全文
posted @ 2019-09-25 21:43 云山乱 阅读(127) 评论(0) 推荐(0)
摘要:看看蒟蒻交了一版才调完 A "链接" Idea ~~一道十分简单的题~~ 只需要在奇数点是判断下当前字符是否等于下一个字符 1. 是。记录并修改 2. 否。跳过 Code D "链接" Idea 需要用到$Gcd$,因为要求$n$个数的 最大公约数 ,比$C$题还水 注意$Gcd=0$,开$long 阅读全文
posted @ 2019-09-22 16:37 云山乱 阅读(328) 评论(0) 推荐(0)
摘要:T1 "链接" Idea 在考场上打了暴力后,发现了一个规律: 当$n$为奇数时,$ans=min\{a\} 1$,当$n$为偶数时,$ans=0$ 但,只有$80pts$ 我发现$ans=min\{a_i 1\},i\%2=1$ 所以 Code cpp int n=read(); for(int 阅读全文
posted @ 2019-09-21 08:32 云山乱 阅读(200) 评论(0) 推荐(0)
摘要:欧拉定理 若 $gcd(a,m)=1$,则 $$a^{\phi(m)} \equiv 1 \pmod m$$ $\phi(m),m 1$表示$\le m$的数中与$m$互质的正整数的个数 证明 设与$m$互质的数为$b_1,b_2,...,b_{\phi(m)}$ $\because gcd(a,m 阅读全文
posted @ 2019-09-19 20:48 云山乱 阅读(666) 评论(0) 推荐(0)
摘要:P5091 题意 "链接" 求$a^b \bmod p$,$b \le 10^{20000000}$ Idea 这是个模板题, 使用扩展欧拉定理 $$a^b =\begin{cases} a^b,b =1){ if(b&1) ans=ans a%p; a=a a%p; } return ans; } 阅读全文
posted @ 2019-09-18 21:51 云山乱 阅读(240) 评论(0) 推荐(0)
摘要:Day1 T1 $Idea$ "题目链接" 看到这题就想起$CRT$。看到$m_i$不互质,想到$EXCRT$; 于是枚举$a_i$,复杂度为$O(n\prod m_i),60\;pts$ 正解 令$Lcm=lcm\{m\}$,则对于任意的$x$,$x \bmod \{m\}$得到的$\{a\}$总 阅读全文
posted @ 2019-09-18 14:27 云山乱 阅读(210) 评论(0) 推荐(0)
摘要:先来份正解 1 int main(){ 2 int a,b; 3 scanf("%d%d",&a,&b); 4 printf("%d",a+b); 5 return 0; 6 } 恶搞开始 Dijkstra struct Node{ int v,to,next; }e[maxn]; int tot, 阅读全文
posted @ 2019-09-12 17:02 云山乱 阅读(168) 评论(0) 推荐(0)
摘要:Idea 对于$n$条鱼,它们两两不相遇的方案数为$\frac{n(n 1)}{2}$ 对于鱼$i$吃掉鱼$j$,要经过以下三个事件 1. 鱼$i$,鱼$j$都在湖里;记为事件$A$ 2. 鱼$i$,鱼$j$相遇;记为事件$B$ 3. 鱼$i$吃掉鱼$j$;记为事件$C$ 所以$P(\text{i吃 阅读全文
posted @ 2019-09-10 17:02 云山乱 阅读(200) 评论(0) 推荐(0)
摘要:B 题意 给出$n\times m$的一块巧克力,再给出两个点,两点只能同时移动,两点所占位置巧克力会融化,问所有能走位置走遍之后还剩下几块巧克力。 Idea 题目就是给两个矩形,然后算两个点所走位置的并集对于全集的补集。点都可以变成左上方一个点和右下方,然后可以分成两种情况。第一种是两个所走矩形不 阅读全文
posted @ 2019-09-09 18:49 云山乱 阅读(295) 评论(0) 推荐(0)
摘要:A 模拟题 思路 先找到 ,再找出边界,最后输出。然后找边界的最小值应该赋一个极大值 Code cpp char ch[101][101],c; int p,q,x,y; signed main(){ int n=read(),m=read(); p=x=0x3f; for(int i=1;i c; 阅读全文
posted @ 2019-09-08 18:31 云山乱 阅读(255) 评论(0) 推荐(0)
摘要:这是一道需要数学知识的$DP?$ Idea 首先,如何判断一个点是否在该三角形内 —— 我们假定$\bigtriangleup ABC$以及所要判断的点$P$,如果$P$在$ABC$内,那么对边$AB$来说,点$P$和点$C$在边$AB$的同侧;对边$BC$来说,点$P$和点$A$在边BC的同侧,同 阅读全文
posted @ 2019-09-07 21:44 云山乱 阅读(244) 评论(0) 推荐(0)
摘要:这是道双倍经验题,做完可以做 "Luogu P4597" 01 $\texttt{离散化+滚动数组}$ Idea $dp[i][j]$表示前i个数以$a[j]$为结尾的满足要求的最少的操作,可是题目给的最大数是$10^9$,二维数组的$j$元素不可能开这么大,所以需要离散化一下,改成前i个数以第$j 阅读全文
posted @ 2019-09-06 15:26 云山乱 阅读(264) 评论(0) 推荐(0)
摘要:~~一道神仙题~~ 喏 总用时$9.28s$ Idea 1. 找出最左边的$[:$子串 2. 找出最右边的$:]$子串 3. 在中间找$|$的个数 So,真的不难 Code cpp include include include include include include include inc 阅读全文
posted @ 2019-09-06 14:45 云山乱 阅读(212) 评论(0) 推荐(0)
摘要:T1 题意 "题目链接" 求$1 n$中多少个长为$m$的序列$a$满足: 1.$a_1=1,a_m=n$ 2.$\forall i,a_{i+1}\ge k$ 求方案数的奇偶性,数据有$T$ 组,满足: $n,m,q \leq 10^9, T\leq 2 10^6$ Idea 1.考虑$k=1$ 阅读全文
posted @ 2019-09-06 10:48 云山乱 阅读(126) 评论(0) 推荐(0)
摘要:计算几何; 这是我见过评测点最少的$CF$题,如图: 题意 根据题意 判断所给的三条线段是否可以构成一个$'A'$,(值得注意的是题目给出的第三条边的两个顶点不一定在第一和第二两条线段上) Idea 于是我们有了以下三个判断程序: $\text{1.判断是否共线}$ $\text{2.判断是否在0— 阅读全文
posted @ 2019-09-05 17:33 云山乱 阅读(311) 评论(0) 推荐(0)
摘要:用树状数组也能写 Idea 对于女人$i$,想要知道她自不自杀,无非是有没有女人$j$,使得$B_i include include include include include include define ll long long define maxn 500050 define inf 2 阅读全文
posted @ 2019-09-05 09:45 云山乱 阅读(225) 评论(0) 推荐(0)
摘要:题意 "链接" 你有一个$01$矩阵。里面有多少个正方形?其中正方形的边用$1$表示:其中有两种正方形 这种的 这种的 所以模拟即可 Code cpp include include include include include include include define ll long lon 阅读全文
posted @ 2019-09-04 16:06 云山乱 阅读(410) 评论(0) 推荐(0)
摘要:"链接" $\text{明显的恶意评分好吧}$ Idea 题目中说了,一种$DP$,一种贪心; 我用的贪心 Solution 设找零钱的最小表示为$f(x)$,贪心表示为$G(x)$,最小不满足$f(x)=G(x)$的值为$w$。 如题中,$f(6)={0,2,0}$,$G(6)={1,0,2}$。 阅读全文
posted @ 2019-09-04 10:01 云山乱 阅读(246) 评论(0) 推荐(0)
摘要:一道经典$DP$ LCS $$ f[i][j]=f[i 1][j 1]+1\;(i,j 0,a[i]=b[j])$$ $$ f[i][j]=max(f[i][j 1],f[i 1][j])\;(i,j 0,a[i]\not=b[j])$$ 其中, 为`a i`个元素与 序列前 个元素的$LCS$长度 阅读全文
posted @ 2019-09-03 21:25 云山乱 阅读(296) 评论(0) 推荐(1)
摘要:"链接" Idea 看完题有以下结论 $$x\equiv s(x)\%9$$ 接着我们来算$d(x)$的值,知道$d(x)$的值域是$[1,9],d(x)\in \mathbb Z$ 那么很容易算出 $$d(x)=\begin{cases}x\%9\quad(x\%9\not=0)\\9 (x\%9 阅读全文
posted @ 2019-09-03 18:19 云山乱 阅读(190) 评论(0) 推荐(0)
摘要:"链接" 看完题目,结论就是:一道五三的题(应该吧_(:з」∠)_ 反正是一道数论题 Idea 首先,看到这种“一个空位”的问题,第一想法就是把一棵樱花和它后面的空位视为一组(或者一个数). 另外我们可以发现,如果最后一个元素在$n$位置上时,那么是不用考虑它后面的那个空位的. 所以思路就出来了:分 阅读全文
posted @ 2019-09-02 14:38 云山乱 阅读(184) 评论(0) 推荐(0)
摘要:就像这样? 真很简单 1. 找个可以下载插件的浏览器; 2. 在应用中心搜索 Stylus 并安装 然后是这个样子 点击查找更多样式,下载你想要的插件(推荐下载氩洛谷) 点击分享的小图标 ,进入以下页面 然后设置即可(背景地址推荐使用图床) $P.S\text{该插件也可应用于百度,BZOJ,知乎等 阅读全文
posted @ 2019-09-02 13:19 云山乱 阅读(765) 评论(0) 推荐(0)
摘要:这道题,用 并查集 啊 题意+Idea 大致就是给你$n$个点,这$n$个点之间有$m$条边相连,问能不能再添加几条边,使这$n$个点刚好能围成一个圈. 因为是无向图,判断能否成一个圈,也就是一个$father$,所以用了并查集。 Code cpp include include include i 阅读全文
posted @ 2019-09-02 10:06 云山乱 阅读(277) 评论(0) 推荐(0)
摘要:虽然我在洛谷上没过 但是,我在CF上过了(滑稽 题目大意 给方程 $Ax+By+C=0$.其中$A$,$B$,$C$为已知,求$x$,$y$。 Idea 拓展欧几里得算法的模板题. 该算法求出线性方程$Ax + By = gcd(A, B)$ 然后,这个方程可进行转换: $$Ax + By = gc 阅读全文
posted @ 2019-09-01 06:36 云山乱 阅读(161) 评论(0) 推荐(0)