BZOJ刷题指南

bzoj刷题列表(by——hzwer) BZOJ1601 BZOJ1003 BZOJ1002 BZOJ1192 BZOJ1303 BZOJ1270 BZOJ3039 BZOJ1191 BZOJ1059 BZOJ1202 BZOJ1051 BZOJ1001 BZOJ1588 BZOJ1208 BZOJ1491 BZOJ1084 BZOJ1295 BZOJ3109 BZOJ1085 BZOJ1041 BZOJ1087 BZOJ3038 BZ... 阅读详情

BZOJ刷题指南

巨水无比(4):1214、3816:2B题;1000A+B;2462:输出10个1

模拟/枚举/暴力(15):4063傻子模拟;1968小学生暴力;1218前缀和暴力;3856读英文;4106直接算;1800暴力判断;2208暴力判断(要会邻接表);1028枚举;1789&1830高能暴力;2241暴力;2120神奇的暴力;4145子集暴力;4029模拟处理;1086DFS树;1224暴力;3444暴力判

人类智慧题(17):2463输出0或1;1192找规律;1413奥数;1432找规律;4001数学;1022简单博弈;2005暴力数学;2659数学;2173找规律;4147手推博弈;1228SG函数打表找规律;1045&3293中位数;2222纯手算;2467找规律打表;3505组合数;3858处理小范围

高精度Python(11):1213高精度开根;2656回溯高精度;2822递推高精度;2729组合数高精;1002递推高精;1089各种高精运算;1263贪心+高精度;1876高精度求最大公约数;1416&1498高精算概率;1970暴力+高精

排序/贪心/二分(10):4143排序后判断;3850排序后贪心;1034贪心;2563转化思想后排序;3170排序后处理;1816二分后判断;3969二分+贪心;1082排序后二分判断;3671贪心+暴力

其它水(7):3098卡哈希;3214字符串处理;2456特殊方法;2751去重;2048小范围暴力大范围乱算;3668按位处理;2660递归计算

然后大家会发现小学生在BZOJ其实也能做50题,真的是题目难度最低的一个网站

图论(91)

搜索(8):1054BFS;1024DFS;1295暴力+BFS;1053搜索(数学证明);1306剪枝;3680模拟退火裸题;1085A*;2428模拟退火

最小生成树(7):1083模板题;1821、2429裸题;1196二分+最小生成树;1050;3732+树上倍增;3624最小生成树+贪心

最短路(14):1491Floyd+统计;1003DP+最短路;4152排序后最短路;2435DFS找负环;1486DFS找负环;1001网络流->最短路;2763、2662分层图+Dijstra+堆;1880最短路+拓扑;2118转化后最短路;2165倍增Floyd;3875SPFA维护DP;2330差分约束;3436差分约束+判负环;4144Dijkstra建树处理

二分图(9):1854、1191裸题;1059、1433SB题;3175、2150最大独立点集;1562二分图求DFS序;1143Floyd+二分图;2539KM

网络流(33):这部分比较重要,每道题写出连边方法,方便以后看

1412:源点向所有羊连无穷边,羊向狼连流量为1的边,所有狼向汇点连无穷边跑最大流

1066:源点向每只蜥蜴连1的边,蜥蜴向每个能到的石柱连边,如果蜥蜴能到边界,向汇点连无穷边跑最大流

1497:裸最小割,源点向所有客户连流量为收益的边,客户向选择的中转站连边,中转站向汇点连流量为花费的边,答案即为总收益减去流量

2561:加入的边为u,v长度L,则所有长度大于L的边不能使得u,v连通,求个最小割即可,小于同理

2768、1934:源点向所有资磁切尔西的连流量为1的边,所有不资磁切尔西的向汇点连流量为1的边,然后每一对朋友互相连流量为1的边,跑最大流即可

4177:源点向所有i连一条流量为ai的边,表示养牛;所有i向汇点连一条流量为bi的边,表示养羊;对于每条规则(i,j,k),i和j之间互连流量为k的边;对于每个(S,a,b),新建一个节点,如果a表示养牛,源点向该节点连流量为b的点,该节点向S中所有点连流量无穷的边;如果a表示养羊,该节点向汇点连流量为b的点,S所有点向该点连流量无穷的点,答案即为Σa[i]+b[i]-流量

3504:正向跑一遍,反方向再跑一遍最大流,判断即可

2007:懒得看了、、似乎网络流的话要姿势比较好,应该是最短路

3931、1266:最短路判断每条边是否可能在最短路上,若可能则加入,变成最小割模型,跑最大流即可

1565:如果A保护B,那么就连一条A–>B的边,然后对这个图做拓扑序,把环给去掉,然后对剩下的点建图,如果A保护B则连一条B–>A流量为无穷大的边,如果A的点权>0则连一条S–>A流量为A的点权的边,如果A得点权<0则连一条A–>T流量为A的点权的绝对值的边,就变成了最小割模型,用sum-流量即可

2039:源点向每个员工连流量为收益的边,每两个员工之间连Ei,j*2的边,每个员工i再向汇点连ΣEi,j的边,得到最小割模型,答案即为sum-流量

1797:首先求一个最大流。有可能在某个最小割中的边(u,v):满流,删掉之后在残余网络中找不到u到v的路径。一定在所有最小割中的边(u,v):满流,s出发沿残余网络能到u,v出发沿残余网络能到t。在残余网络中tarjan求强连通分量。(u,v)两点在同一SCC中说明残余网络中存在u到v路径。s和u在同一scc说明s能到u,t和v同一scc说明v能到t。

1305:二分答案ans,每个男孩拆成两个点ai和ai’,每个女孩拆成两个点bi和bi’,源点向每个ai连一条流量为ans的边,每个bi向汇点连一条流量为ans的边,如果男孩i喜欢女孩j,ai向bi连一条流量为1的边,否则ai’向bi’连一条流量为1的边,每个ai向ai’连一条流量为k的边,表示最多和k个不喜欢的女孩跳舞;每个bi’向bi连一条流量为k的边,如果流量=ans*n则可行,l=mid+1,否则r=mid

1189:二分答案time,源点向每个人连流量为1的边,把门拆成若干个点,表示在t时刻可以通过1人,每个点向汇点连流量为1的边,人向每个time时间内能到达的门连边,跑最大流判断是否能让所有人通过即可

3993:二分答案ans,源点向每个B连ans*b[i]的边,B向每个能打到的A连无穷边,A向汇点连a[i]的边,若流量等于Σa[i]则符合条件,向下面找,否则向上面找

3158&3275:发现两两关系只会发生在奇数特征值和偶数特征值的点之间,源点向所有偶数特征值的点连流量为价值的边,所有奇数特征值的点向汇点连流量为价值的边,所有偶数特征值的点向有冲突的奇数特征值的点连流量无穷的边,就变成最小割模型,答案为所有收益-流量

1061:神奇的建图,用单纯形做简单点、

2245:源点向每类产品连流量为Ci的边,每类产品向能生产该产品的员工连无穷边,每个员工在每一段上向汇点连t[i]-t[i-1]流量w[i]费用的边,跑费用流即可

1927:拆点,源点向i连一条流量为1,费用为0的边,向i’连一条流量为1,费用为ai的边,i’向汇点连一条流量为1,费用为0的边;对于每条通道x,y,z,假设x<y,从x向y’连一条流量为1,费用为z的边,然后跑费用流

3171:拆点,如果相邻两点可以通达,i向i’连一条流量为1,费用为0的边,否则连一条流量为1,费用为1的边,源点向每个i连一条流量为1的边,所有i’向汇点连流量为1的边,然后跑费用流

2424:拆点,源点向i连一条流量无穷,费用di的边,表示订货,i向i’连一条流量无穷费用为0的边,所有i’向汇点连流量ui费用0的边表示卖出,所有i向i+1连一条流量S费用m的边表示存储费用,然后跑费用流

3130:第一问裸流,第二问二分答案,每条边的流量为min(z[i],now),如果仍然能满足最大流等于原来值,那么r=mid,否则l=mid+1

1834:第一问裸流,第二问直接在剩余网络上做费用流

3876:对于每一条边权为z的边x->y:从S到y连一条费用为z,流量为1的边 代表这条边至少走一次,从x到y连一条费用为z,流量为INF的边 代表这条边除了至少走的一次之外还可以随便走。对于每个点x:从x到T连一条费用为0,流量为x的出度的边,从x到1连一条费用为0,流量为INF的边,代替原图上的源和汇

1877:拆点,源点为1’,汇点为n,对于每个i和i’连一条流量为1费用为0的边表示只能走一次,对于每条有向边(x,y,z)从x’向y连一条流量为1,费用为z的边,然后跑费用流即可

1221:拆点,源点向每个i连一条流量无穷费用f的边表示直接买毛巾,每个i向i’连一条流量无穷费用0的边,每个i’向t连一条流量为ni费用0的边,表示需要的毛巾;每个i’向i+a连一条流量无穷费用fa的边,表示快洗;每个i’向i+b连一条流量无穷费用fb的边,表示慢洗

1070:把M个技术人员拆成N个点,第w个点表示给第w个顾客修车时所有顾客需要多等待的时间,每个顾客j向每个技术人员mi连一条流量为1,费用为k*a[j][i]的边,表示每个顾客对后面顾客造成的影响;源点向每个顾客连流量为1的边,每个拆出来的技术人员向汇点连一条流量为1的边

2849:和上题差不多,不过每条边要动态加,否则要T

1449:假设后面M场比赛两方都是输的,对于后面每场比赛,每赢一场的收益增加值add=c[i]-(win[i]+1)2+d[i]-(lose[i]-1)2-[c[i]-win[i]2+d[i]-lose[i]2=2*win[i]c[i]-2lose[i]*d[i]+c[i]+d[i],之后win[i]++,lose[i]–。源点向每场比赛连流量为1,费用为0的边,每场比赛向双方连流量为1,费用为0的边,每支球队按照上述方法连每条边,然后求出费用加上原来收益即可

2668:对于每个点一分为三,分为p0,p1,p2,对于每个点,

如果它是原图中得黑点,连边<p1,p0,c/2,0>,<p0,p2,(c+1)/2>,<st,p0,1,0>;
如果它是新图中得黑点,连边<p1,p0,(c+1)/2>,<p0,p2,c/2,0>,<p0,ed,1,0>;
如果它在两个图中都是白点,那么连边<p1,p0,c/2,0>,<p0,p2,c/2,0>。

这样就可以体现出点容量的差异了。
然后对于原图中可以交换的两个点(i,j)连接<pi2,pj1,inf,1>,
那么这种边每流过1的流量就意味着(i,j)交换了一次,那么费用就是最终的答案了。

拓扑(3):4010最小拓扑序;2535&2109拓扑逆向加边

tarjan(5):1051:直接tarjan判断强连通分量个数是否为1;2438:缩点后,ans=入度为0的连通块个数,倘若存在只有一个点的连通块,它无出边或出边指向的点均能被其它点到达则ans-1;1179:缩点后求点权最长路;1093缩点后DP统计方案;1823 2-SAT

树(11):2783树上DFS+倍增;1509树上最长链;1912两次树上最长链;2657奇怪构图后树上最长链;1787LCA;2152点分治;3991虚树动态统计;2286、3572虚树DP;1005、1211Prufer编码

数据结构(69)

并查集(3):1015倒着加入并查集;1202维护一个数组记录差值;4195傻逼并查集

基础数据结构(4):1483链表启发式合并;1007、3190单调栈;1293单调队列

堆/RMQ(7):1029贪心+堆;1216堆;2006RMQ+堆;1047二维RMQ;2809可并堆;2333可并堆各种操作;4198哈夫曼编码

哈希表(4):1567二分+哈希判重;3555哈希后排序判断;3916分类哈希;3751HASH解方程

分块(8):2957傻逼分块;2141、3295动态逆序对;3744在线求逆序对数;2821分块+二分;2038莫队;3289莫队+树状数组;3720块状树

树状数组(5):1012裸题;1452三维树状数组;1878、2743离线树状数组;1176CDQ分治+树状数组

线段树(3):1798、3212线段树Lazy;1067线段树判断

平衡树(17):1588、3224、1208基本操作;1503权值操作;1056、1862Tire+Splay;1661简单区间操作;3223、3506Splay翻转;2733Splay启发式合并;1858、1500Splay各种操作;2752平衡树维护多个信息;1057Set;1269、1507Rope;3673、3674可持久化Rope

可持久化(2):2588DFS序+可持久化线段树;3123DFS序+可持久化线段树+加边+启发式合并

树套树(2):3110区间线段树套权值线段树;3196树套树各种基本操作

K-D树(4):1941、2648基本操作;4066K-D树的重建;3489转化后三维K-D树

树链剖分(3):3631树剖简单裸题;1036树剖基本操作;2243树剖染色;4196傻逼树剖

LCT(4):2002、2049LCT裸题;2157LCT复杂操作;3669LCT各种操作;3091LCT各种操作+平衡树维护多个信息

字符串/计算几何/博弈论/其他(19)

KMP(2):3670KMPnext维护;3620暴力+KMP

AC自动机(4):3172模板题;1212AC自动机+DP;1030AC自动机+DP;1444AC自动机+矩乘

后缀数组(2):1031基本题;3238后缀数组+单调栈

后缀自动机(3):3998第K小子串;2754广义后缀自动机;3926暴力Tire构建广义

后缀树(1):4199后缀树裸题

凸包(1):1027凸包+最短路

随机增量(2):2823最小圆覆盖;3564转化后最小圆覆盖

博弈论(1):1188SG函数

三分(3):3330三分套三分+保留位数输出;1857三分套三分;3874单调性贪心+三分

数论(34)

扩展欧几里得(1):1407

线性筛/欧拉(6):1607线性筛因数;3288、2190、2818线性筛欧拉函数;4173、2705logn求欧拉函数

快速幂/矩阵乘法(9):1008快速幂;1965、2751快速幂+快速乘;1297、1898图上矩乘加速;2875、2426矩阵乘法;1875矩乘拆边构图;1009KMP+矩乘

高斯消元/线性基(9):1013、1923高斯消元;3143高斯消元求期望;3105、2460、4004拟阵+线性基;2115找环+线性基;2844拟阵+线性基;2337期望高斯

置换群/Poyla(1):1004置换+背包逆元

裴蜀定理(2):2257、2299裴蜀定理

BSGS(1):2242快速幂+逆元+BSGS

卢卡斯定理(1):1951卢卡斯+孙子;2111排列组合

莫比乌斯反演(2):2301容斥+莫比乌斯反演+前缀和;3994莫比乌斯反演+前缀和

FFT(1):3527模板题

DP(71)

基本DP(31):2748小学题;1088初一题;1207初二题;1037初三题;1296、1260基本区间DP;1025筛DP;1197SB题;1084选择DP;1032错误DP;1055区间DP;1042背包DP+容斥;1806多维DP;1237递推;1925、2431DP+前缀和优化;3174贪心+DP;1566滚数组DP;2423推方案DP;1899递推;1222神奇转化降维;1801状压DP转化;1046DP+贪心;1991区间推DP;1044二分+DP;1786、1831猜想后DP;1057悬线法;2298转化为取区间;1966、3191DP

树形DP(8):1864树形DP,加0或1记染色方案;1060、4027、1304、4011+朱刘;1040环+外向树;1791基环树找直径;2878基环树判环DP+暴

数位DP(2):1029基本数位DP;1833较复杂处理;3209二进制数位DP

记忆化(6):1048、1079、3208记忆化;1090(区间);1564(区间);1415(期望);3810记忆化+卡常

期望DP(4):1076、4004倒着DP;2134、4008;

状态压缩(4):1072、2560子集DP;1087状压DP;4197小范围状压

单调性(2):1499单调队列优化;1563单调性优化

斜率优化(7):1010、1911、3437模板题;1096两个前缀和;3156;1567排序+斜率;3675多维斜率优化

其它优化(3):1264、3594树状数组优化;1492CDQ分治优化

BZOJ 刷题计划 水题练手 巨水无比(4) 1214 3816 模拟/枚举/暴力(15) 4063傻子模拟; 1968小学生暴力; 1218前缀和暴力; 3856读英文; 4106直接算; 1800暴力判断; 2208暴力判断(要会邻接表); 1028枚举; 1789&amp;amp;amp;1830高能暴力; 2241暴力; 2120神奇的暴力; 4145子集暴力; 4029模拟处理; 1086DFS树; 1224暴力;... 阅读详情

相关推荐

BZOJ题目镜像

BZOJ网站镜像,对于经常挂掉的BZOJ真是刷题必备啊!

BZOJ题库

BZOJ离线题库

Demilly123的博客 1228

BZOJ全代码

BZOJ平台全部代码,解压到一个文件夹在打开使用。BZOJ平台全部代码,解压到一个文件夹在打开使用。

BZOJ题目(持续更新)

bzoj1009:kmp想法+递推+矩阵快速幂。很好的想法,考虑用长串去kmp匹配短串,dp[i][j]表示匹配指针分别指在i、j位置时候,前i位母字符串一共有多少种可能性,那么dp[i][j]=Σdp[i-1][k]*p[k][j] p[k][j]就是状态k后加一位数字转移到状态j一种多少种可能(通过自己匹配自己来预处理p),那么可以看做一个矩阵dp[i-1]和p[][]不断相乘,矩阵快速幂即可...

weixin_30793643的博客 390

BZOJ第二部分

BZOJ原题-BZOJP2001-P3000的题目,下载后可以离线做题。

LVDS信号调试必备:5分钟搞懂Xilinx IDELAYE3的TIME模式校准

本文深入解析了在Xilinx Ultrascale系列FPGA中调试LVDS信号时,如何正确使用IDELAYE3的TIME模式进行精密延迟校准。文章重点阐述了IDELAYCTRL、EN_VTC管脚与校准状态机的协同工作机制,揭秘了内置自校准(BISC)中Align_Delay的影响,并提供了从抽头值计算到实际眼图优化的完整实战方案,帮助工程师快速解决高速接口的时序问题。

joy55的博客 216

BZOJ刷题指南(转)

基础(65) 巨水无比(4):1214、3816:2B题;1000A+B;2462:输出10个1 模拟/枚举/暴力(15):4063傻子模拟;1968小学生暴力;1218前缀和暴力;3856读英文;4106直接算;1800暴力判断;2208暴力判断(要会邻接表);1028枚举;1789&1830高能暴力;2241暴力;2120神奇的暴力;4145子集暴力;4029模拟处理;1...

weixin_30878501的博客 448

天地图Api4.0.怎么根据geojson的数据。把一个省的所有市区标记色块和文字

天地图

肖肖肖丽珠的博客 1513

蓝书(算法竞赛进阶指南)刷题记录——BZOJ1912 巡逻(树的直径)

题目:BZOJ1912. 题目大意:给定一棵树,要求加入KKK条边(1&amp;amp;lt;=k&amp;amp;lt;=21&amp;amp;lt;=k&amp;amp;lt;=21&amp;lt;=k&amp;lt;=2),使得从111出发,恰好经过这kkk条边一次,并遍历所有点需要经过多少距离,其中一条边的距离为111. 这道题挺考思维的,我只想到了第一条边该如何处理,没有想到第二条边可以一样处理. 显然,加一条树边就会形成一个环,然后...

hzk_cpp的博客 331

基于Ultralytic实现多路摄像头目标检测

基于Ultralytic实现多路摄像头目标检测前面的文章分享了单路摄像头画面的YOLO目标检测,这篇文章主要分享一下多路摄像头画面的实时YOLO目标检测。测试环境在Windows系统下进行。

qq_57674776的博客 939

SAP_ABAP_MM_BAPI清单案例教程——采购发票校验/预制_BAPI_INCOMINGINVOICE_PARK_MIRO

SAP ABAP BAPI_INCOMINGINVOICE_PARK BAPI 采购发票预制 采购发票校验 代码模版

java_zhong1990的专栏 1961

蓝书(算法竞赛进阶指南)刷题记录——BZOJ2716天使玩偶(离线分治+树状数组)

题目:BZOJ2716. 题目大意:维护一个平面初始有nnn个点,支持mmm次操作: 1.格式1&ThinSpace;x&ThinSpace;y1\,x\,y1xy,表示加入一个点(x,y)(x,y)(x,y). 2.格式2&ThinSpace;x&ThinSpace;y2\,x\,y2xy,表示查询距离坐标(x,y)(x,y)(x,y)最近的点到坐标(x,y)(x...

hzk_cpp的博客 1876

【100%通过率】华为OD机试真题 JavaScript【数字最低位排序】【最低位排序】

2023华为OD机试真题 JavaScript【数字最低位排序】【最低位排序】 给定一个非空数组(列表) 起元素数据类型为整型 请按照数组元素十进制最低位从小到大进行排序 十进制最低位相同的元素,相对位置保持不变 当数组元素为负值时,十进制最低为等同于去除符号位后对应十进制值最低位

MISAYAONE的博客 587

蓝书(算法竞赛进阶指南)刷题记录——BZOJ1999 树网的核(树的直径)

题目:BZOJ1999. 题目大意:定义一条路径到一个点的距离为一条路径中距离这个点最近的一个点到这个点的距离,一条路径的偏心距为一个距离这条路径距离最远的点到这条路径的距离.给定一棵树,求在这棵树的一条直径上的两个点连成一条路径F,使得F的长度小于s且偏心距最短. 我们首先可以从题目上得出,任意一条直径的最小偏心距相等. 所以我们考虑取出一条直径后,暴力枚举直径上的核的两个端点,将核上的点打上标...

hzk_cpp的博客 387

Dify 本地插件安装失败?别慌,这篇教程手把手教你解决(解决 the plugin you want to install has a bad signature 报错的问题)

🤯dify安装本地插件报错 PluginDaemonBadRequestError: plugin verification has been enabled, and the plugin you want to install has a bad signature。的解决方案!

XiaoqiangClub的博客 3984

基于YOLO26的实时目标追踪实战:从训练到视频追踪(附完整可视化代码)

核心组合:YOLO26(高精度检测)+ ByteTrack(稳定追踪)是实时目标追踪的最优工业组合,Ultralytics内置集成无需额外开发;训练优化:追踪场景需优先提升检测框精度(增加box损失权重),保证ID稳定性;可视化核心:为每个ID分配唯一颜色、绘制运动轨迹、显示FPS,是落地场景的必备功能;性能调优:轻量化模型+降分辨率+OpenVINO导出,可在边缘设备(如研华工控机)实现实时追踪。这套代码可直接复用到智慧园区、停车场、工业产线等场景,仅需修改park.yaml中的类别和。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 571

蓝书(算法竞赛进阶指南)刷题记录——CH#46A & BZOJ3276 磁力块(bfs+分块)

题目:CH#46A. 题目大意:有一个元素a0=(x0,y0,m0,p0,r0)a_0=(x_0,y_0,m_0,p_0,r_0)a0​=(x0​,y0​,m0​,p0​,r0​)和其它nnn个元素ai=(xi,yi,mi,pi,ri)a_i=(x_i,y_i,m_i,p_i,r_i)ai​=(xi​,yi​,mi​,pi​,ri​).现在维护一个集合初始只有元素a0a_0a0​,然后对于集合中每...

hzk_cpp的博客 463

2026.3.28:langgraph使用mysql进行持久化会话存储(短期记忆和长期记忆)

本文介绍了如何使用MySQL持久化存储LangGraph会话数据(短期和长期记忆)。首先安装必要的依赖包,然后通过Python代码实现将短期记忆写入MySQL数据库。主要步骤包括:1) 建立MySQL连接;2) 创建代理(agent)并配置检查点(checkpointer)和存储(store);3) 实现工具函数如计算器和天气查询;4) 使用中间件跟踪工具和模型调用次数。最后展示了如何从MySQL读取短期记忆数据,完成会话的持久化存储和检索功能。代码示例包含完整的实现细节,包括状态管理、消息处理和数据库操作

拥抱具身智能,昇腾Ascend C 734

蓝书(算法竞赛进阶指南)刷题记录——BZOJ2351 Matrix(hash)

题目:BZOJ2351. 题目大意:给定一个NM的大01矩阵,以及Q个AB的小01矩阵,问有每个小矩阵是否在大矩阵中出现. 看到这道题我们就会想到考虑这个问题在一维情况下的做法,直接什么AC自动机,什么KMP之类的算法都可以解决. 但是考虑在二维情况下怎么办?二维AC自动机 矩阵hash! 我们考虑字符串hash是把一个字符串看成一个P进制数,那么矩阵hash呢?考虑先把矩阵的每一行看成一个P1进...

hzk_cpp的博客 504

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

蓝书(算法竞赛进阶指南)刷题记录——【WC2011】BZOJ2115 Xor(线性基)

题目:BZOJ2115. 题目大意:给定一张无向图,求一条111到nnn的路径使得边权异或和最大,输出最大边权异或和. 首先要想到一个性质,任何一条路径(1,n)(1,n)(1,n)都可以通过另外一条路径(1,n)(1,n)(1,n)通过异或上一些环的异或和来得到. 为什么呢?由于一条路径(1,n)(1,n)(1,n)与另一条路径(1,n)(1,n)(1,n)必然可以通过删除一些路径段再加上一些路...

hzk_cpp的博客 215

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

蓝书(算法竞赛进阶指南)刷题记录——【HAOI2007】BZOJ1053反素数(数论+搜索)

题目:BZOJ1053. 题目大意:给定一个数N,求一个最大的不超过N的数,使得这个数的约数个数大于所有小于它的自然数的约数个数. 形式化一些,设g(x)=∑d∣x1g(x)=\sum_{d|x}1g(x)=∑d∣x​1,求一个最大的数xxx满足x≤Nx\leq Nx≤N且对于∀i&amp;amp;amp;amp;amp;amp;lt;x,g(x)&amp;amp;amp;amp;amp;amp;gt;g(i)\forall i&amp;amp;amp;amp;amp;amp;l

hzk_cpp的博客 285

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

蓝书(算法竞赛进阶指南)刷题记录——BZOJ1233 干草堆(贪心+DP+单调队列)

题目:BZOJ1233. 题目大意:给定一个长度为nnn的正整数序列aaa,要求把序列分成若干段,使得每一段的权值和大于下一段的权值和,求最多可以分成多少段. 1≤n≤1051\leq n\leq 10^51≤n≤105. 这道题首先有一个非常神奇的贪心,就是当分的段最多的时候,最前面一段必然是最短的. 这个结论虽然显然,但是并不容易想到利用这个结论DP. 有了这个结论后,考虑正着DP不好办,所以...

hzk_cpp的博客 335

蓝书(算法竞赛进阶指南)刷题记录——BZOJ3261最大异或和(可持久化0-1 Trie)

题目:BZOJ3261. 题目大意:给定一个序列a,支持两种操作: 1.在序列尾插入一个数字. 2.求一个在区间[l,r]内的p使得&amp;amp;amp;amp;amp;amp;amp;nbsp;a[p]&amp;amp;amp;amp;amp;amp;amp;amp;ThinSpace;xor&amp;amp;amp;amp;amp;amp;amp;amp;ThinSpace;a[p+1]&amp;amp;amp;amp;amp;amp;amp;amp;ThinS

hzk_cpp的博客 302

蓝书(算法竞赛进阶指南)刷题记录——BZOJ2741 【FOTILE模拟赛】L(分块+可持久化0-1 Trie)

题目:BZOJ2741. 题目大意:给定一个序列,并有M组询问l,r,表示询问当&amp;amp;nbsp;l≤i≤j≤r\ l \leq i\leq j \leq r&amp;amp;nbsp;l≤i≤j≤r时,&amp;amp;nbsp;a[i]&amp;amp;amp;ThinSpace;xor&amp;amp;amp;ThinSpace;a[i+1]&amp;amp;amp;ThinSpace;xor&amp;amp;amp;ThinSpac

hzk_cpp的博客 686

BZOJ1005[HNOI2008]明明的烦恼

传送门蒟蒻这段时间才开始刷BZOJ,然后发现很多知识都没学= = 这道题需要用到prufer编码。prufer编码用于树的形态。一个prufer编码与一棵树是唯一对应的。如何求prufer编码? 第一步:算出每一个点的度。 第二步:找到度最小同时编号最小的点,将它删去,并将它的父亲放入prufer编码中。 第三步:重复第二步,直到只剩下两个节点。 如: 这棵树的prufer编码为1

434
上一篇: dp刷题列表
下一篇: 区间dp
Modestr-E·X·L
博客等级 码龄7年 5粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值