自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bllsll

想好再动手

  • 博客(286)
  • 收藏
  • 关注

原创 正则表达式

参考菜鸟教程参考https://www.cnblogs.com/tina-python/p/5508402.html先贴出一些点,方便之后查阅:正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。? 通配符匹配文件名中的 0 个或 1 个字符* 通配符匹配零个或多个字符^ 为匹配输入字符串的开始位置[0-9]+匹配多个数字, [0-9] 匹配单个数字,+ 匹配

2020-12-02 15:35:33 182

原创 import

from user_config import g_cfgimport time在看py代码的时候常常看到import 和from … import …参考https://www.cnblogs.com/sanduzxcvbnm/p/11990676.html这import 和 from…import…有什么区别?import sysprint('================Python import mode==========================');print ('Th

2020-12-01 19:44:13 142

原创 android编译问题解决记录

在虚拟机中编译android71.try ‘jack-diagnose’ or see Jack server log 参考原因:jack不支持多用户同时编译,所以经常出现jack server报错的现象。主机中的port和虚拟机中的port相同。解决:/home/aaron/.jack-server/config.properties/home/aaron/.jack-settings...

2020-04-29 11:48:57 313

原创 ubuntu删除内核

参考https://blog.csdn.net/bless_forever/article/details/796303151.查看Linux中安装了哪些内核:使用 dpkg --get-selections | grep linux 或者 dpkg --list |grep linux 命令内核映像文件主要包括以下类型:linux-image-版本号:内核映像文件linux-head...

2020-04-21 14:38:44 645

原创 github与gitlab的区别

参考https://my.oschina.net/360yg/blog/1800491git 是一种版本控制系统,是一个命令,是一种工具。github 是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。gitlab 类似 github,一般用于在企业内搭建git私服,要自己搭环境。gitee 即码云,是 oschina 免费给企业用的,不用自己搭建...

2019-07-19 17:38:10 881

原创 线段树(扫描线)求面积并, 交以及周长

hotel的网好差…..线段树求面积并 HDU 1542 题意:给几个矩形,求总面积,重叠部分只算一次。 分析:可以先看看线段树算法了解扫描线思想.using namespace std;#define ll long long#define mem(a,b) memset(a,b,sizeof(a))const int maxn = 2000;double xx[ma

2018-01-24 22:52:51 639

原创 线段树题目

HDU2795 广告牌HDU 3308 LCIScodeforces 739C Alyona and towersHDU 5493 QueueHDU—2795 广告牌(单点查询,单点更新) 题意:有一个h*w的广告牌,有很多1*w的小广告,贴广告的优先级是先上然后左,按顺序给一些广告,依次输出该广告被贴在第几行,如果不能贴的话,就输出-1 注意:因为题目中的

2018-01-18 16:27:03 287

原创 线段树,树状数组基础

线段树和树状数组基本操作两者对比线段树操作单点修改区间修改单点查询区间查询组合操作树状数组操作单点修改区间查询区间修改区间修改单点查询区间修改区间查询线段树和树状数组基本操作线段树的操作有: 单点修改,logn 区间修改,logn (加lazy数组) 单点查找,logn 区间查找,logn树状数组的操作有: 单

2018-01-17 20:46:58 217

原创 codeforces Hello 2018(A-E)

A题B题C题D题E题A题题意:求m %2n2^n的值因为m的范围只有1e8,所以,只用看n小于30的范围就行了B题题意:一个树中,若非叶子节点没有大于或等于3个叶子节点相连的话,输出No,否则输出Yes可以用bfs或者dfs来做呀,遍历一遍。 这里要注意的是dfs中不要掉return呀,虽然有时候本地机器会出来正确结果,但是到编译的时候可能会w

2018-01-17 14:51:44 375

原创 2017 沈阳区域赛部分题解

A - BBP Formula HDU - 6217 题意:给了π\pi的BBP近似公式,求出来的是10进制值,问如果用16进制表示π\pi的小数点后第n位是啥分析:典型的BBP问题tl 我们可以从这个公式中得出,可以先乘16n−116^{n-1},小数部分求出来,然后小数部分再乘16,这个整数部分就是我们的答案。 为什么不直接乘16n16^{n},然后答案就是整数部分mod16…em

2017-11-21 09:16:16 875

原创 2017 北京区域赛 J题

J Pangu and Stones 题意:有n个数字,每次可以选择将k个连续的数字合并成一个数,k∈\in[l,r],每次合并的代价是合并数的和。问将所有数合并成一个数的最小代价和是多少,如果不能全部合并成一个数,就输出0;样例: input: 3 2 2 1 2 3 output: 9hint: 3个数字,l=2,r=2; 3个数字分别是1,2,3 合并两次 1,2合并为3,

2017-11-20 21:05:18 533

原创 牛客练习赛6 B题 点权和

题目描述 给你一棵树,最开始点权为0,每次将与一个点x树上距离<=1的所有点点权+1,之后询问这些点修改后的点权和.输入描述: 第一行两个数n和m 第二行n-1个数,第i个数fa[i + 1]表示i + 1点的父亲编号,保证fa[i + 1] < i + 1 第三行m个数,每个数x依次表示这次操作的点是x输出描述: 输出一个数,即这m次操作的答案的hash值 如果是第i次操作,这次操作结

2017-11-18 17:12:28 528

原创 2017 CCPC 秦皇岛

A:Balloon Robot题意:有n个参赛人员,有m个座位围成一个圆,n个人员有固定的座位。比赛开始后,如果参赛人员在a时间做出一道题,气球在t时间送到,那么他就会有t-a的不高兴度。现在有一个送气球的机器人,每一个单位时间,它会顺时针移动一个位置,并送气球给相应位置的人,有p个做出问题,然后问它比赛开始的时候它的初始位置在哪,总不高兴度最少。n,mandp(1<n≤105),(n≤m≤109)

2017-11-15 18:30:22 335

原创 HDU 4035 Maze 期望dp

题意:这是一个树形的迷宫,一个人从1节点开始走,他会任意选择一条边走,然后每到一个节点i,有Ki的概率被kill,然后从1节点继续开始,有Ei的概率逃出这个迷宫。问逃出迷宫的期望分析;这个题和上一题的丢骰子的题很像; dp[i]:i节点逃出去的期望是多少。然后最后的答案就是dp[1]如果i是叶子节点 dp[i]=K[i]dp[1]+E[i]*0+(dp[father]+1)(1-K[i]-E[i

2017-11-08 14:35:37 214

原创 序列分割 HYSBZ - 3675 斜率dp

小H最近迷上了一个分隔序列的游戏。在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列。为了得到k+1个子序列,小H需要重复k次以下的步骤: 1.小H首先选择一个长度超过1的序列(一开始小H只有一个长度为n的序列——也就是一开始得到的整个序列); 2.选择一个位置,并通过这个位置将这个序列分割成连续的两个非空的新序列。 每次进行上述步骤之后,小H将会得到一定的分数。这个

2017-11-08 00:07:25 240

原创 Activation HDU - 4089 概率期望dp

题意: n个人排队激活,对于队列中的第一个人,在激活的时候有以下五种情况: 1.激活失败:留在队列中继续等待下一次激活(概率p1) 2.失去连接:激活失败,并且出队列然后排到队列的尾部(概率p2) 3.激活成功:出队列(概率p3) 4.服务器瘫:服务器停止服务了,所有人都无法激活了(概率p4) 求服务器瘫痪并且此时Tomato在队伍的位置在<=k的概率,也就是前面

2017-11-07 13:13:12 261

原创 One Person Game ZOJ - 3329 期望dp

题意:有三个骰子,分别有k1,k2,k3面,上面的数字1到k1,1到k2,1到k3.每个面出现的概率相同 游戏规则是: 1,有一个计数器,从0开始计数 2.每次摇三个骰子,如果第一个骰子摇到a,第二个骰子摇到b,第三个骰子摇到c,那么计数器归零,否则计数器加上他们三个骰子摇出来的数 3.如果计数器的数字不大于n,那么重复第2步。 问这个游戏结束的期望分析: dp[i]:计数器的数字是i,

2017-11-05 00:39:11 197

原创 Collecting Bugs POJ - 2096 期望dp

题意:有s个子结构,n种bug,每天都会发现一个bug,问发现n种bug,且每个子结构中都有bug的期望是多少分析: 开始想状态是: dp[i][j]:bug在i个子结构中,j种bug的期望天数, 然后由dp[i-1][j],dp[i-1][j-1],dp[i][j-1],dp[i][j]转移过来, 但是这四种状态转移到dp[i][j]的概率是一样的么?比如:假设 dp[i]:表示转移到i

2017-11-04 20:41:47 215

原创 Scout YYF I POJ - 3744 概率dp

Scout YYF I POJ - 3744 题意:这个题意很好懂~就是讲一个人要走一条路(一维),从坐标1开始走,在当前位置他往前走一步的概率是P,走两步的概率是1-p。然后路上有n个炸弹,问能安全走完这段路的概率是多少。分析: 状态转移: dp[i]=dp[i-1]p+dp[i-2](1-p); 然后如果i位置有炸弹的话dp[i]=0; 但是炸弹的位置可以到1e8,这个都存不下,如果存的下

2017-11-04 19:13:01 218

原创 To xor or not to xor SGU - 275 gauss

题意:给n个数(n<=100),每个数在long long 范围内,任意选一些数异或起来,问异或值最大为多少分析:高斯消元。 a[i][j]:第j个数的第i位。尽量让每一位都为1,这样是最大的。所以让a[i][n]=1; 然后解方程…其中感觉还有点想不明白 先把代码贴在这里,然后看到异或线性基的时候再来填//wa 21,是因为不能直接1<<60这样会爆的.可以和下面一样用一个数组,或者加llu

2017-11-04 12:22:20 185

原创 Painter's Problem POJ - 1681 高斯消元+枚举自由元

题意:和开关问题一模一样,就是多了一个求最少操作数的。当解唯一的时候,操作数是一定的。只有有自由元的时候,存在最小解,这个时候枚举自由元就行了。然后因为要枚举自由元,这里freex中放的是自由元#include <iostream>#include <cmath>#include <cstdio>#include <algorithm>#include <cstring>#include

2017-11-03 20:35:17 292

原创 Widget Factory POJ - 2947//gauss模板//用gauss解同余方程组

用gauss解同余方程组,注意一定呀及时取模呀,不然会wa的~ 然后这个模板主要来自KBdalao ~~#include <iostream>#include <cmath>#include <cstdio>#include <algorithm>#include <cstring>#include <vector>using namespace std;#define LL long

2017-11-03 19:17:17 232

原创 poj 1830 高斯消元

题意:有N个相同的开关,每个开关都与某些开关有着联系,每当你打开或者关闭某个开关的时候,其他的与此开关相关联的开关也会相应地发生变化,即这些相联系的开关的状态如果原来为开就变为关,如果为关就变为开。你的目标是经过若干次开关操作后使得最后N个开关达到一个特定的状态。对于任意一个开关,最多只能进行一次开关操作。你的任务是,计算有多少种可以达到指定状态的方法。(不计开关操作的顺序)Input输入第一行有一

2017-11-02 09:34:20 209

原创 高斯消元 EXTENDED LIGHTS OUT POJ - 1222

板子题,快记下来~题意:一个5*6的网格,然后每个格子里有一个按钮,如果点击这个按钮,那么这个按钮四周包括自己就会翻转,给一个初始状态(01表示按钮的状态),问如果要翻转成全是0的方法分析:之前做过暴力版的,就是枚举第一行,然后之后的状态都确定下来了~ 高斯也可以来一波 大概意思就是,将每个格子的翻转情况设为xi,然后列方程,解方程,就可以得到答案了。 然后这里还有一个小技巧,用的异或操作,因

2017-11-02 01:05:30 202

原创 AC自动机+有向拓扑判环 Taboo Kattis - taboo

Taboo Kattis - taboo 题意:给一些01串,然后问有没有串没有包含这些01串的。如果有的话就输出,如果为无限长的话,就输出-1分析:题目看错。。。做了好久,心好痛这个题就是AC自动机建图,bad点都处理好了(和之前DNA处理一模一样)。然后拓扑判断一下是不是有环,如果有的话就-1,否者就输出最长串就行了。输出可以用dfs直接来,当然也可以用优雅的树dp思想#define LL lo

2017-11-01 15:20:01 375

原创 AC自动机+矩阵快速幂

POJ 2778 DNA序列题意:给n条病毒DNA序列,然后问所有长度为L的DNA序列中,不包含病毒的序列有多少条。分析:首先将病毒的DNA序列建AC自动机,然后建fail指针。将每个点编号作为状态,然后可以得每个点走一步后的状态,然后长度为L,相当于走了L步,矩阵快速幂即可。举个栗子 比如病毒是{AC,C} 图好难画啊,边就不连了。。 从0点,到0的方式有2个(G,T),到1的方式有1个(A

2017-10-31 01:26:47 624

原创 Cross the Wall UVALive - 5097 (贪心+斜率dp)

前几天做的一道题。这个题感觉还是蛮好的,之后的要注意这方面的贪心题意:有n个人要通过墙,每个人有高度h和宽度w,我们最多可以建k个门。第i个人要通过墙的条件是门的高H>hi,门的宽W>wi。建一个高H,宽W的门,代价是W*H。问这n个人过墙的最少的代价分析:先贪心去重。如果两个人(w1,h1),(w2,h2),如果w1<=w2&&h2<=h2,那么第一个人就可以不用考虑了,因为如果第二个人可以通过,

2017-10-25 21:17:24 34242

原创 递归

总结一下递归 之前看到一张图很有意思,这张图可以来解释递归~ 之前的学习中,对递归的解释都是,自己直接或者间接调用自己的就叫递归。 递归有两个要点 1.原问题可以缩小成相似的子问题(这样才能调用自己) 2.有出口。(小问题最后还是要被解决的呀,不然不就无限小?)这张图中我的小鲤鱼就是出口 抱着(抱着(抱着(我的小鲤鱼)的我)的我)的我,一层一层 缩小范围,最后找到出口,终于抱起了…怎么证

2017-10-25 20:59:23 874

原创 自适应辛普森法求积分

Bridge UVALive - 3485 要计算∫baf(x)dx\int_{a}^{b}f(x)dx 将之放到二维坐标系中,就相当于求面积。 三点辛普森公式:f(a)+4f(min(a,b))+f(b)6\frac{f(a)+4f(min(a,b))+f(b)}{6}#include <iostream>#include <cstdio>#include <cstring>#inclu

2017-10-24 13:47:42 747

原创 期望dp 入入门

poj 炸了….过个把星期才能好…先刷一下HDU上的题期望dp 这一类题,简单的说就是求期望。 一般都是从后往前推,因为最后的状态和值我们知道… 通过例题来了解~ LOOPS HDU - 3853 题意:求从(1,1)走到(r,c)的期望,每个位置有三个选择,原地不动,向右走,向下走,概率分别是(c1,c2,c3)。分析: dp[r][c]=0; dp[i][j]=c1*dp[i][j]

2017-10-20 17:36:46 763

原创 斜率dp 入入门

A - Print Article HDU - 3507 题意:一台老旧的打字机,每打出一个单词就会有一个ci.输出一行的费用为∑(ci)+M(M是一个常数)\sum(ci)+M (M 是一个常数)现在要输出一篇文章,问费用最少为多少。分析:dp[i]:前i个单词输出的最少费用 dp[i]=min(dp[j],dp[j]+(sum[i]−sum[j])2)dp[i]=min(dp[j],dp[j

2017-10-17 21:52:17 610

原创 HDU 6082 度度熊与邪恶大魔王(完全背包)

分析:n很大,但是怪物的防御力只到10.枚举一下防御力,然后对技能完全背包 dp[i][j]:防御力为j,生命力为i的最少晶石数这个题主要是细节要注意感觉#include <iostream>#include <cstring>#include <algorithm>#include <cmath>#include <vector>#include <cstdio>using names

2017-10-14 18:58:14 272

原创 玲珑杯 1138 - 震惊,99%+的中国人都会算错的问题(容斥原理)

**题意**众所周知zhu是一个大厨,zhu一直有自己独特的咸鱼制作技巧.tang是一个咸鱼供应商,他告诉zhu在他那里面有N条咸鱼(标号从1到N)可以被用来制作.每条咸鱼都有一个咸鱼值Ki,初始时所有Ki都是0.zhu是一个特别的人,他有M个咸数(咸鱼数字),对于每个咸数x,他都会让所有满足标号是x倍数的咸鱼的咸鱼值异或上1.zhu现在想知道经过了这M个咸数的筛选之后,最终有多少条的咸鱼的咸鱼

2017-10-14 12:58:48 397

原创 Zuma HDU - 6212 (区间dp)

题意:祖玛游戏。给一串01序列。每大于等于三个相同的连在一起的话,就可以消去。往序列中间加一个0或者1称为一个操作,问要将序列全部消掉,最少需要多少个操作 分析:开始的想法是 dp[i][j]:下标从i到j全部消去最少需要的操作数 然后写完之后,wa了。 原因是如果s[i]=s[j]的时候,如果左端相同+右端相同的数量大于3的时候就不能在中间找数和两端一起消去了,因为当左端+右端相同的数量>

2017-10-14 11:02:32 365

原创 区间dp 小小结

A - Halloween Costumes LightOJ - 1422 题意:有n个万圣节晚会,晚会按顺序参加,每个晚会都要求穿要求的衣服。衣服上面可以套衣服。问穿衣服的最少次数分析:解释一下样例,1 2 1 2(4个晚会的衣服),可以先穿1,然后穿2,脱2,穿2。所以穿衣服的次数是3次。区间dp。 状态 : dp[i][j]:第i个晚会到第j个晚会穿衣服的最少次数。 开始是这样想的,假设i

2017-10-13 13:00:10 197

原创 (不想说第几天了==)混合背包

混合背包问题 将01背包,完全背包,多重背包混合起来,也就是有的物品可以取一次,或者可以取无限次,或者取得次数有一个上限。for(int i=1;i<=n;i++){ if(第i件物品属于01背包) ZeroOnePack(c[i],w[i]); else if(第i件物品属于完全背包) CompletePack(c[i],w[i]); els

2017-10-10 19:52:24 244

原创 Palindrome

说到 Palindrome ,wo一般会想到构造,马拉车,dp. 这里我们看一下和dp有关的Palindrome1.判断一个字符串是否是回文串 dp[i][j]:下标从i到j是否为回文串 状态转移方程为:if(s[i]==s[j])dp[i][j]=dp[i+1][j-1];else dp[i][j]=0;2. Cheapest Palindrome POJ - 3280 题意:给你一串

2017-10-10 10:57:34 725

原创 打牌第三天之多重背包

多重背包问题 题目:有n种物品和一个容量为v的背包。第i种物品最多有n[i]件可以取,每件体积是c[i],价值是w[i]。求解将哪些物品装进背包可使这些物品的体积总和不超过背包的容量,且价值最大。解法 1.和完全背包不同的是,这里的每件物品数量是有限制的,所以不能用完全背包的一维解法。将原始完全背包的状态转移改改 f[i][v]=max(f[i][v],f[i][v−k∗c[i]]+

2017-10-09 12:36:49 253

原创 Warm up HDU - 4612 无向图缩点+树的直径

题意:n个点,m条无向边。如果去掉一条边,使图不连通,那么这条边就称之为桥。可以加一条边,使图中的桥最少,这个时候桥为多少?题解:先缩点,缩完之后是一棵树,树的边都是桥。然后求树的直径,将直径相连是最优的。ans=树的边数-直径的长度。分析: 之前只写过有向图的缩点。这个缩点和有向图差不多,加一个标记就行了。注意这里还要将桥都记下来,然后重新建图。 例子: 6 8 1 2 2 3 3 4

2017-10-08 15:47:28 482

原创 树的直径

树:n个节点,n-1条边(双向)连接成一强连通图; 树的直径指的是,这棵树上最长的一条路径。求法:先从一个任意点u开始,求距离u最远的点S(dfs或bfs都行),然后从S点开始找距离S最远的点T,这个时候ST就是这棵树的直径。证明:当u在直径ST上时。设uE是从u出发最长的路径,如果E不是S或者T的话,那么Su+uE>Su+uT=ST,与ST是直径矛盾。 当u不在直径ST上时。设uE是从u出发最

2017-10-08 14:38:56 427

空空如也

空空如也

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

TA关注的人

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