/*
*/
把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end
摘要: 处理最大公因数时十分好用(但是我证不出来。。) 原理: gcd(a,b)=gcd(b,a mod b) (b>0) 证明: 证明: 设两数为a、b(a>b),用gcd(a,b)表示a,b的最大公约数,r=a (mod b) 为a除以b的余数,k为a除以b的商,即a÷b=kr。辗转相除法即是要证明gc 阅读全文
posted @ 2019-09-24 21:12 Kyoko_Yosa 阅读(731) 评论(0) 推荐(0) 编辑
摘要: (好短!好用!) 点进来都是云里雾里的吧。。。先来介绍一下 冰茶姬(并查集)是个什么玩意? (这篇博客主要介绍并查集,想知道冰茶姬是啥的出门左转) 并查集,顾名思义,分为“并”和“查”两个部分,是一种树型的数据结构,用于处理一些不相交集合的合并问题。 先从“查”谈起吧。 “查” 不是闰土刺的那一个啦 阅读全文
posted @ 2019-09-22 21:35 Kyoko_Yosa 阅读(272) 评论(1) 推荐(1) 编辑
摘要: (还记得大明湖畔的快速幂吗?) 先提一个小问题,怎么求a的n次方? 当然是暴力。。直接乘就好啊。。 等等,当n=10e+9怎么办?(当然我知道这玩意一般还要再模一个c) 难不成你还想。。(不你不想) 这时,蒟蒻默默打出一个问号。。(所以我去学了快速幂) ————快速幂 原理: 首先,有这样一个公式 阅读全文
posted @ 2019-09-22 20:07 Kyoko_Yosa 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 与上篇线段树一起食用效果更佳:神奇线段树(点击收获幸福) 区间修改 大概思路: 一开始当然是暴力!(会超时的否掉)不用暴力的话。。就用 ————Lazy标记 :是一个延迟标记,先给最大的区间加上一个标记,下一次遇到时再执行,并同时下放标记。 (结合代码了解吧。。我不想画图。。。) 先建树 区间修改 阅读全文
posted @ 2019-09-22 19:13 Kyoko_Yosa 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 容易理解但是难打(又长又难调) 仅代表个人观点 (能别打就别打) 线段树是什么? 大概长这样?(表示区间1到6) 线段树是一颗二叉树,是通过二分思想建立的一颗表示区间关系的树形结构。(总之记住它很好用就对了) 怎样建一颗线段树 大概思路: 二分+递归 没什么好讲的,具体看代码吧。。 表示区间[1,n 阅读全文
posted @ 2019-09-17 21:31 Kyoko_Yosa 阅读(659) 评论(0) 推荐(0) 编辑
摘要: (我永远喜欢floyd) 温馨提示:与SPFA一起食用效果更佳 传送门:https://www.cnblogs.com/Daz-Os0619/p/11388157.html Floyd 大概思路: 对于某两个点来说,查找他们之间是否连通,若连通,是记录他们间的最短路。 这里的最短路有两个方向:一个是 阅读全文
posted @ 2019-09-10 23:36 Kyoko_Yosa 阅读(305) 评论(0) 推荐(1) 编辑
摘要: 题目 随机判分 G市进行了一场歌唱比赛,一般来说,选手唱完,评委打分,去掉最高,去掉最低,剩下的取平均分,就是选手的最终得分。 然而今天所有n个评委脑子都出了问题。他们只会从一个既定的分数集合中等概率地选一个没被前面的评委打过的分进行打分。 给定n和这个分数集合,求一个选手的得分的期望值。 输入格式 阅读全文
posted @ 2019-09-06 23:02 Kyoko_Yosa 阅读(216) 评论(0) 推荐(1) 编辑
摘要: 一种最短路求法(个人觉得比DIJKSTRA好用) 用于有向图。 大概思路:从根节点开始,枚举每一个点,同时更新他们所联通的点的最短路径,如果路径被更新,则把这个点入队,一直重复这个操作直到队伍为空为止。 代码: 但是这种做法容易被卡掉(神奇奶牛),所以可以采用SLF优化。 SLF优化:每一次都把即将 阅读全文
posted @ 2019-08-21 23:31 Kyoko_Yosa 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 题目点这里 题面: 为了在即将到来的晚会上有更好的演出效果,作为AAA合唱队负责人的小A需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共N个人,第i个人的身高为Hi米(1000<=Hi<=2000),并已知任何两个人的身高都不同。假定最终排出的队形是A 个人站成一排,为了简化问题,小A想出 阅读全文
posted @ 2019-08-20 20:34 Kyoko_Yosa 阅读(294) 评论(5) 推荐(2) 编辑
浏览器标题切换
浏览器标题切换end