- 博客(26)
- 收藏
- 关注
原创 hdu 5113 Black And White
题意: 有一个n*m的矩阵,我们现在有k种不同的颜色,问能够用这k种颜色把矩阵涂满,并且相邻的格子颜色不同,每种颜色的数量会给出。 分析:看数据范围可以看到(0<n,m<=5),所以感觉可以直接深搜暴力+剪枝。 剪枝:对于一个矩阵来说,当一种颜色的数量>(n*m+1)/2的时候,就代表一定会有相邻颜色相同,否则一定是可以构造符合条件的矩阵的,所以我们在中dfs中,可以通过判...
2016-10-13 14:57:01
378
原创 codeforces 718C - Sasha and Array
C. Sasha and Array time limit per test 5 seconds memory limit per test 256 megabytes input standard input output standard output Sasha has an array of integers a1, a2, ..., an. You have to...
2016-10-01 10:33:25
515
原创 hdu 5869 (求区间不同gcd的个数)
Different GCD Subarray Query Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 999 Accepted Submission(s): 381 Problem Descripti...
2016-09-22 16:57:53
1438
原创 python正则表达式(未完)
正则表达式的概念 1.使用单个字符串来描述匹配一系列符合某个语法规则的字符串。 2.是对字符串操作的一种逻辑公式。 3.应用场景:处理文本和数据。 4.正则表达式过程:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;否则匹配失败。 import re :python 正则表达式模块。 简单的正则表达式例子: 匹配开头字符串 import re ma =...
2016-08-23 15:26:27
378
原创 python 学习笔记
数据类型: 整数、浮点数 、字符串、布尔值(and与运算 、or或运算、not非运算)、空值(用None表示)。 打印函数: print 可以直接进行运算,中间加,会有出现空格。 注释:在句首加#。 转义字符:\ \n 表示换行 \t 表示一个制表符 \\ 表示 \ 字符本身 还有就是对于字符串中的'、"符号的处理。 多行字符串:’‘’abc‘’‘可以采用这样的表示形式表
2016-08-22 10:18:52
312
原创 hdu5816 Hearthstone 状压dp
Hearthstone Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 407 Accepted Submission(s): 167 Problem Description Hearthstone i...
2016-08-10 11:10:17
390
原创 codeforces 703D Mishka and Interesting sum(数状数组维护前缀)
D. Mishka and Interesting sum time limit per test 3.5 seconds memory limit per test 256 megabytes input standard input output standard output Little Mishka enjoys programming. Since her bi...
2016-08-08 17:14:19
534
原创 hdu5807 Keep In Touch (加维优化)
Keep In Touch Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 262144/131072 K (Java/Others) Total Submission(s): 350 Accepted Submission(s): 145 Problem Description There are...
2016-08-08 16:03:54
474
原创 hdu 5745 La Vie en rose(dp + bitset优化)
La Vie en rose Time Limit: 7000/3500 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2156 Accepted Submission(s): 682 Problem Description Professor...
2016-08-06 11:23:48
280
转载 C++/STL bitset
构造函数 bitset<n> b; b有n位,每位都为0.参数n可以为一个表达式. 如bitset<5> b0;则"b0"为"00000"; bitset<n> b(unsigned long u); b有n位,并用u赋值;如果u超过n位,则顶端被截除 如:bitset<5>b0(5);则"b0"为"00101"
2016-08-06 09:03:01
237
原创 hdu 5787 K-wolf Number(数位dp)
K-wolf Number Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 807 Accepted Submission(s): 300 Problem Description Alice think...
2016-08-05 15:18:23
358
原创 codeforces 703c(简单几何)
C. Chris and Road time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output And while Mishka is enjoying her trip... Chris is a little bro...
2016-08-05 10:59:33
682
原创 lightoj 1030 discovering gold(概率dp)
B - Discovering Gold Time Limit:2000MS Memory Limit:32768KB 64bit IO Format:%lld & %llu Description You are in a cave, a long cave! The cave can be represented by a 1 x N grid. Ea...
2016-08-02 09:43:59
303
原创 2016 Multi-University Training Contest 4 1005Lucky7
Lucky7 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 637 Accepted Submission(s): 236 Problem Description When ?? was born, ...
2016-07-29 15:12:43
288
原创 hdu5773 The All-purpose Zero
The All-purpose Zero Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 569 Accepted Submission(s): 272 Problem Description ?? g...
2016-07-29 09:45:58
378
原创 hdu5775 Another Meaning(扩展kmp+dp)
1003:hint有修改,已加粗。请各位选手注意。More... Another Meaning Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1508 Accepted Submission(s): 382 Pr...
2016-07-29 09:08:53
311
原创 2016 Multi-University Training Contest 3 1004 Gambler Bo(高斯消元)
题意: 一个nxm的矩阵,每个方格会有一个权值,我们假使点击方格(x,y),那么v[x][y]+2, v[x+1][y]+1, v[x-1][y]+1, v[x][y+1]+1, v[x][y-1]+1,即自己的位置+2,上下左右四个位置+1,各个方格的值mod3, 问题是求,我们选择怎样的一个方案,使左右的方格的权值都变为0. 我们可以根据各个方格的,来列出n*m的式子,例: ...
2016-07-28 17:59:53
241
原创 rmq
rmq主要用于区间最值查询,算法复杂度O(nlogn)。 运用rmq算法,我们可以先预处理出所有的区间最值,即:有n个数字,当我们需要多次查询(l,r)(1=<l,r<=n)区间内的最值时 ,我们就可以用rmq解决。 核心代码: void RMQ(int num) //预处理 { for(int j = 1; j < 20; ++j) ...
2016-07-20 16:17:38
355
原创 堆排序
堆,其实是一颗完全二叉树(树的每一层都是满的,最后一层可能除外)。 二叉堆有两种,最小堆和最大堆,我们在对排序中主要用的是最大堆。 即key[i]>=key[i*2]&&key[i]>=key[i*2+1],简单的说就是父亲节点要比他的子节点要大。 排序过程: (1)构造初始堆 (2)每次交换数组最后一个和第一个数,并调整堆 详见 http://www...
2016-05-24 17:41:01
254
原创 hdu 5536 字典树
题意: 给你n个数,求(h[a]+h[b])^h[c] 的最大值,要求a,b,c互不相同 解法,我们通过枚举两个数 来利用高位贪心判断 构造最大值(这里要用到字典树) #include <cstdio> #include <cstdio> #include <cstring> #include <cctype> #inclu...
2016-04-25 21:25:55
305
原创 poj 2689 Prime Distance
Prime Distance Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 15734 Accepted: 4179 Description The branch of mathematics called number theory is about properties of n...
2016-04-18 20:21:24
239
原创 hdu 5667 Sequence
Lcomyn 是个很厉害的选手,除了喜欢写17kb+的代码题,偶尔还会写数学题.他找到了一个数列: f_n=\left\{\begin{matrix} 1 ,&n=1 \\ a^b,&n=2 \\ a^bf_{n-1}^cf_{n-2},&otherwise \end{matrix}\right.fn=⎩⎨⎧1,ab,abfn−1...
2016-04-18 14:49:59
270
原创 poj 2796 单调栈
题意: 给你n个数字 定义一个区间的值为(区间内所有值的和)*(区间内的最小值) 求所有合法区间中的最大值 并输出区间和最大值。 思路:枚举最小值,然后利用单调栈,求出每个位置的一直大于他的左端点和右端点,然后利用前缀和求值。 #include <iostream> #include <cstdio> #include <set> #...
2016-04-15 10:12:24
284
原创 NYOJ564 最优对称路径(记忆化搜索+spfa)
题意: 给你一个nxn的方格,从1,1开始走,每个点都会有一个权值 ,求到nxn的最短路径次数 (题目要求在对角线之间的路径是对称的)。 思路: 由于是对称的,所以可以把另外半个图直接累加在左上半个图,那么我只要求到对角线的最短路径的次数。 我们可以先利用spfa求出最短路径,然后根据最短的值,从终点开始记忆化搜索,利用之前spfa求得的剪枝。 </pre><...
2016-04-11 21:13:30
359
原创 poj 2774
题意 : 给你两个字符串,让你求最长的公共子串 解题思路: 把两个字符串连接在一起,并中间插入一个字符,求分别在两个字符串中的一个最大的height【i】; #include<stdio.h> #include<iostream> #include<algorithm> #include<queue> #include<ma...
2016-04-09 15:10:06
284
转载 后缀数组 da算法
</pre>sa数组,他保存1....n 的某个排列,sa[2],……,sa[n],并且保证 Suffix(sa[i]) < Suffix(sa[i+1]),1≤i<n。<p></p><p>也就是将 S 的 n 个后缀从小到大进行排序之后把排好序的后缀的开头位置顺次放入 SA 中。</p><p>rank数组
2016-04-09 10:00:43
993
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人