qq_41958857的博客

请输入博客描述

noip提高组2018反思——(滚粗记)

noip提高组2018反思 单选题 第七题 这一题我在做的时候非常的傻,只想的可以找出两条线段和为线段总长,然后就没有任何怀疑地将1/2选了上去 其实我们选多一些点将所有情况都枚举出来就会发现其实答案是1/3 第八题 这一题后面两个我是知道的肯定是的 然后我记得二叉树也是Catalan数。 ...

2018-10-15 20:36:42

阅读数 413

评论数 1

国庆七连测——4

今天终于有时间写博客了 蒟蒻前几天忙于订正题目。。。 今天题目比较简单所以才有时间来写博客。(昨天最后一题还没有搞懂。。km当初没学只学了匈牙利) 第一题 给你n根相同的木棍平均分给m个人 问木棍一共要分次。 这道题很简单,直接用gcd判断当分到第几个人时要不要切割。 n表示木棍根数 ns表示切到...

2018-10-04 15:06:58

阅读数 23

评论数 0

0708hgoi

由于前两题都很简单,就简单写下思路。 1.一个人往下走与一个人往上走碰到之后改变方向,就相当于两人继续往前走。于是我们就可以将箱子平均分配给每个人。多余的箱子分给完成任务最早的人。这样就可以轻松求得答案了。 2.o(nlogn)的算法就是将圆拉成一条直线,并将它倍长。从1到n点往后n个点中进行...

2018-07-08 19:04:10

阅读数 28

评论数 0

0618hgoi

第一题 用最暴力的方法 (ax+by)^k中x^ny^m的次数 首先用排列组合求出有几种乘的方法可以算出x^ny^m 再算出每一个组合x^ny^m的次数 由于过大要用高精度 第二题 用二分的方法二分w 由于w越大y越大所以可以利用w的单调性二分 判断时就可以利用符合条件的v和nu...

2018-06-18 22:49:05

阅读数 21

评论数 0

【图论——2-sat】——wedding婚宴

这道题我们可以很轻易地发现是用2-sat来解答的,2-sat也很容易想出来。于是本蒟蒻就很快地写了出来。然而接下来的wa什么的就一直伴随了我一整个上午,整个人都不好了。 这道题最恶心的是妻子的位置要固定。 #include<cstdio&g...

2018-05-10 14:20:48

阅读数 47

评论数 0

【图论——点双连通分量+二分染色判断奇圈】——Knights of the Round Table 圆桌骑士

这里我们用的思想是求出点连通分量然后通过二分染色的方法判断奇圈 因为我们要让骑士坐成一圈,所以我们可以用连通分量(此处暂时还不能确定是边连通分量还是点连通分量)来表示 我们再思考,一骑士个骑士可以参加多个会议,所以我们要用的是可以有点相同的点连通分量。 想好这些,在考虑题目中所说的只能有奇数...

2018-04-26 14:30:03

阅读数 41

评论数 0

【图论——割点与桥】——洛谷P3388【模板】割点(割顶)

此处用u表示这个节点,用v表示u的子节点,fa表示u的父亲节点 pre[u]表示dfs中u这个点被第几个扫到 用low[u]表示u能到的v中pre[v]的最小值 割点:如果low[v]<=pre[u]就证明u这个点的子节点没有办法到达u的父亲节点也就证明去掉这个点就会产...

2018-04-24 11:27:02

阅读数 187

评论数 5

【巧妙思想——栈】——City skyline 地平线上的城市

这到题是一个单调栈的题,就是让轮廓的高度依次进栈,如果刚刚进入的高度小于栈顶的高度,就让栈顶出栈,再比较他和栈顶的高度,如果相等则ans++;最后用n-ans得出答案,因为楼全是矩形,所以奶牛看到的n个高度是矩形重叠形成的,所以用看到的总高度数减去重叠的数,就得出有几栋楼了。 原理: 如果有相...

2018-04-23 14:45:53

阅读数 491

评论数 0

【动态规划——单调队列维护】——烽火传递

用q[i]表示到i前面符合条件的最小代价为多少(要取到i) 单调队列维护区间中q[i]的最小值 l,r表示单调队列的队首与队尾 从1到n循环,若q[qj[r]]>q[i](队尾比当前大) 弹出队尾将当前放入 若qj[l]<i-m(长度大于要求)...

2018-04-23 10:09:23

阅读数 156

评论数 0

【动态规划——基础】01背包与无限背包

无限背包讲解: 一个物品可以放很多次 所以先前更新的状态要求影响后面更新的状态 01背包要求是从最大值向后扫以保证每个物品只用一次 所以每个物品可以用多次,从前往后扫即可 例子(f[i]表示与上程序中一样): 假设物品质量4 容量10 01:从10往前扫,扫到f[0]=1,然后更新...

2018-04-22 15:43:40

阅读数 63

评论数 0

【动态规划——盗版无限背包(有个数限制)】coin——金币

题目讲解: 用一个数组f[i]表示i的价格是否能达到 f[0]=1,表示价格为0可以到达,赋初值 后用s[i][j]表示到达i的价格用的第j个钱几个 用无限背包的方法加一句判断s[i][j]<j所能用的最大个数 (无限背包不会的话看程序后的讲解) #incl...

2018-04-22 15:24:45

阅读数 141

评论数 1

【动态规划——状态压缩】dream——蒙德里安的梦

用二进制状态压缩,用f[i][s]表示做到第i行状态为s。 s的二进制表示第几位(第几个位置)是否被放过——状态s=10(1010)第一个位置被放过,第二个位置没被放过,第三个位置被放过,第四个位置没被放过。 然后分层枚举本层状态与上层状态,若两种状态相符合,f[i][s]+=f[i-1][s...

2018-04-19 20:42:09

阅读数 45

评论数 0

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