自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (4)
  • 收藏
  • 关注

原创 做题记录 2019.11.26

POJ - 1321 A - 棋盘问题 dfs水题,还卡了我一下。。。 //#include<bits/stdc++.h> #include<iostream> #include<cstring> using namespace std; const int N =20; typedef long long ll; char ma[N][N]; bool vi...

2019-11-26 23:32:18 123

原创 快速幂&龟速乘

快速幂 利用了二进制的特性,话说二进制真有用。。 模板: ll quick_pow(ll x,ll y) { ll ans =1; while(y) { if(y&1) ans =(ans*x)%mod; x =(x*x)%mod; y >>=1; } return ...

2019-11-25 22:55:08 171

原创 唯一分解定理

一个大于1的正整数肯定能被分成一系列素数的和,因为合数可以由素数相乘得到。 所以 n=p1^a1 * p2^a2 . . .*pn^an(pi 为素数)。 经过思考可以得出 1.求n的因数的个数。 (1+a1)(1+a2)(1+a3)(1+a4)…(1+an)(ai 为素因数的幂); p1^a1是n的因数,那么p1 ^(0~a1)都是n的因数,相乘求出所以可能。 (大概是这样吧。。。) 2.求n...

2019-11-24 23:02:50 134

原创 素数筛法---埃氏筛及欧拉筛

#前言

2019-11-20 10:24:27 114

原创 CF914F Substrings in a String 题解

练习bitset第一题。。。 思路: 先用一个bitset的二维数组保存每个文本串字母的位置信息,在把模板串中每个字母与文本串的字母进行比较,但这样无法统计文本串中有多少个模板串。可以比较完一个模板字母文本串就右移一位,比较完所有模板串字母,文本串是否包括模板串的信息就保存在1个位置上了。 代码如下 #include<bits/stdc++.h> using namespace std...

2019-11-19 23:14:08 191

原创 cf 143C Help Farmer 题解

看到题意第一眼想到可以找到n的所有因数遍历一遍取最大最小值。n^3的时间复杂度。。。不会T #include<bits/stdc++.h> using namespace std; const int N =2100; int main() { int64_t n; while(~scanf("%I64d",&n)) { int64_...

2019-11-19 15:36:25 206

原创 做题记录. 2019/11/5

HDOJ-1429 胜利大逃亡(续) 迷宫问题,有钥匙和门的 bfs + 状态压缩 注意位运算 HDOJ-1885Key Task 与上题类似。。

2019-11-05 22:54:50 92

原创 做题记录 最短路专题

2019/9/4 #1 Problem T: 狡猾的商人 判断账本真假即判断已有数据是否矛盾即判断是否成环???在想吧 Problem X: 差分 贪心和差分约束等等都可以。差分约束?? Problem M: 旅游3 开始想到离线可是不同的起点可能有很多超过100个点就会t,看了题解后恍然大悟,我也想到过,没细想emmm,在没有传送门的情况下从A到B只有两种路线,有传送门的情况下,可以跑每个传送门...

2019-09-04 23:17:21 82

原创 做题记录

2019.7.23 \求前缀和的工具———树状数组(nlogn) 与直接求前缀和相比,容易修改。当直接求前缀和时如果要对一个数进行修改那么就要修改其后面所有要求的数,时间复杂度nn。 用树状数组进行修改一个数最多只需修改logn个数,n*logn。 树状数组的基本操作 1求前缀和 2区间修改,单点求值(利用差分数组实现) 3区间修改,区间求值(利用差分数组实现) tip:它最重要的功能还是求前缀和...

2019-07-23 23:56:44 81

原创 做题记录

2019.7.1 1.数独 这个标记的方法比较特别,行和列很容易标记,33的方格如何标记这是个问题。。。问题都有解决方法,可以把 每个33的方格看成一个整体,可通过这个公式得到 ( i /3 * 3+j / 3 ),不知道怎么得到的,通过这个公式可以把3*3的方格归为一块。标记解决后问题就简单了,dfs一下就可以得到这个数独。。 (dfs+标记) (难) 2. W 11把钥匙可以...

2019-07-11 22:50:52 170

原创 做题记录

2019.7.1 vj贪心A 排序+贪心取最大值(易) vj贪心B 贪心思想 花最小的代价去赢和输,尽可能的去赢避免平局(难) vj贪心C 贪心取最大值(易) vj贪心D 标记+贪心(易) vj贪心E 把二维的问题转化成一维的 区间选点(贪心)(中) vj贪心F 每一步选出当前最小的价格 贪心(暴力模拟会T) (中) vj贪心G 贪心+模拟 思路要清晰,注意细节(中) ...

2019-07-11 00:06:12 61

原创 做题记录

2019.7.10 DFS BFS 综合训练 1.U 致命陷阱 奇偶减枝 某一点到达终点的不同路径奇偶性相同,可以通过这剪取DFS的过程中一些不可能在T秒到达 终点的情况,节省时间。。对起点也可进行判断。没判断T了,第一次没判也过了,不知道为啥。。 bfs+奇偶剪枝(中) 2 X BFS模板题(易) 3 b DFS模板题(易) 4 d 直接跑DFS一些数字会跑很多次,而且地图还很大,最大为500*...

2019-07-11 00:03:10 76

原创 做题记录

//2019.7.3 vj贪心 H 大于m的可以直接取 小于m的先从大到小凑,在从小到大(难) vj贪心 L 与区间选点问题相似,但要注意更新携带石头者的位置使其包含范围最大(中) vj贪心M 可以先把起点时间从小到大排下序,在把终点时间从小到大排下序,然后在从起点时间最小的开始进入摊位 如果有牛离开了摊位新进入的牛可沿用这个摊位,否则增加摊位(贪心+优先队列)(难) tip: 熟悉优先...

2019-07-03 22:31:45 75

原创 做题记录

##2019.7.2 vj贪心I 简单的数学推导可得(易) vj贪心J 贪心+数学(易) vj贪心K 贪心+逻辑推理(易)

2019-07-02 23:10:20 109

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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