估分:$100 + 70 + 30 = 200$ 考场:$100 + 70 + 30 = 200$ 表示和估分一样,这次发挥可以。(* ̄︶ ̄) \(T1\) 用数据结构维护操作,想到分块。 但更新的时候由于还有一个修改次数,所以不得不再加一个$logx$(是关于$Max$操作的$c$,具体不清),还 ...
分类:
其他好文 时间:
2020-08-01 15:48:37
阅读次数:
108
题目链接:https://www.acwing.com/problem/content/531/ 题目给出不超过12个点,和一些边,第一个点不用花费,其余的点都要根据深度和扩展的边长来确定花费,通过dp,将层数作为阶段,每个阶段用状态压缩记录12个点中已经走过的点,转移的过程是从j状态转移到k,这里 ...
分类:
编程语言 时间:
2020-08-01 14:36:55
阅读次数:
109
package newleetcode;/** * leetcode20.strStr匹配字符串 * 给定一个主串和一个匹配字符串 * 在主串中寻找匹配字符串并返回下标 */public class LeetCode28 { //KMP算法 //dp前一个括号代表匹配状态 private int[] ...
分类:
编程语言 时间:
2020-08-01 09:21:06
阅读次数:
94
1.1BF算法 其实就是暴力解法,直接双重循环,干就完事了。虽然算不上什么好方法,但是非常简单。对于所有的暴力算法,我们应该思考如何进行优化,比如BF算法,当我们遇到不匹配字符的时候,只能从头的下一个字符开始匹配。这样其实做了很多无用的重复工作。那么我们可以怎样优化呢?下面介绍两种。二者的思想都是避 ...
分类:
编程语言 时间:
2020-08-01 00:11:36
阅读次数:
89
据传这类问题叫做有依赖性的背包问题:选某个物品的同时必须连带选其他物品 容易想到其实是决策发生了变化: 可以选啥都不选 可以只选主件 可以选主件+一个附件 可以选主件+两个附件 其他和01背包一样 struct Bag { int w; int val; Bag(int x = 0,int y = ...
分类:
其他好文 时间:
2020-07-30 22:20:53
阅读次数:
91
LCA之倍增简单讲解 LCA代指Least Common Ancestor,翻译过来就是最近公共祖先 如下图,x和y的最近公共祖先就是二号节点 那么,如何来求这个最近公共祖先呢? 1.暴力算法 让x和y一步一步向上爬,一直爬到相遇为止 x: 4->3->2 y: 6->5->2 可是这样暴力实在是太 ...
分类:
其他好文 时间:
2020-07-30 22:20:01
阅读次数:
94
AcWing 143. 最大异或对 /*暴力做法 int res=0; for(int i=0;i<n;i++) //枚举第一个数 for(int j=0;j<i;j++) //枚举第二个数 res=max(res,a[i]^a[j); */ #include <bits/stdc++.h> usi ...
1 class Solution { 2 public int countOdds(int low, int high) { 3 if(low % 2 == 0 && high % 2 == 0) 4 return (high - low) / 2; 5 if(low % 2 != 0 && hig ...
分类:
其他好文 时间:
2020-07-30 01:49:48
阅读次数:
89
https://www.luogu.com.cn/problem/P2005 高精度除法 模板题,居然发现还没填上小学时高精除高精的坑(一定是我太菜了) 用减法模拟除法,只要大于除数,就暴力减,这一位的$ans++$ \(C++ Code:\) #include<cstdio> #include<i ...
分类:
其他好文 时间:
2020-07-29 21:16:06
阅读次数:
54
其实我只是来写一发暴力70pts的DP的说,正解拉格朗日反演,牛顿迭代什么的根本策不懂 恭喜彩笔hl666再次因为快速幂忘记返回值调了快一个小时 这种关于轮次的求期望类似于[ZJOI2019]麻将的方法,考虑第$i$轮对答案的贡献就是前$i$轮操作之后都到不了终止状态的概率(集合$End$表示存在$ ...
分类:
其他好文 时间:
2020-07-29 12:41:07
阅读次数:
63