自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王小二的博客

不念过去,不畏未来

  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 牛客网暑期ACM多校训练营(第三场)A PACM Team【四维背包+记录路径】

题意: 给你n个货物有四个属性P,A,C,M并对应value,你拥有四个属性的最大值,让你选出最大的value的编号. 分析: 四维背包好写,这个路径记录很烦人呀。。。 mark一下背包路径记录模板,[属性+1]维path.#include <cstdio>#include <algorithm>#include <cstring>using ...

2018-07-26 21:18:09 401

原创 HDU 6315 Naive Operations【线段树+lazy】

题意:给你一段固定的序列1~n,当作分母,两次操作:add,L,R,区间所有的分子+1;query,L,R,查询区间和a[i]/b[i](向下取整)a[i]/b[i](向下取整)a[i]/b[i](向下取整). 分析: 区间维护sum和lazy,暴力更新lazy会TLE。由于分母固定,那就维护一个区间sub[root]=min(b[i]−a[i]sub[root]=min(b[i]−a[i]s...

2018-07-26 09:32:42 927

原创 牛客网暑期ACM多校训练营(第一场)D Two Graphs【全排列 + hash】

题意:给你两个图G1,G2,问你G2中有多少个子图与G1同构. 分析: 总共就8个点且是无向无环图,G2节点进行新的映射到C,全排列C就等价于全排列G2的每一条边,然后hash去重.#include <bits/stdc++.h>using namespace std;typedef long long LL;set<int> se;const int m...

2018-07-25 09:45:46 152

原创 牛客网暑期ACM多校训练营(第一场)J Different Integers【莫队】

题意:给你n个数,q个查询,问你在[L+1,R−1][L+1,R−1][L + 1, R - 1]这段区间之外有多少个不同的数. 分析: 满足莫队思想,直接莫队处理会TLE,把不正规的区间删去,在用莫队处理就行了。#include <cstdio>#include <cstring>#include <cmath>#include <algo...

2018-07-24 20:52:42 145

原创 P2709 小B的询问【莫队】

题目描述 小B有一个序列,包含N个1~K之间的整数。他一共有M个询问,每个询问给定一个区间[L..R],求Sigma(c(i)^2)的值,其中i的值从1到K,其中c(i)表示数字i在[L..R]中的重复次数。小B请你帮助他回答询问。 输入输出格式 输入格式: 第一行,三个整数N、M、K。 第二行,N个整数,表示小B的序列。 接下来的M行,每行两个整数L、R。 输出格式 M行,每行一...

2018-07-24 19:41:40 188

原创 HDU 6301 Distinct Values【线段树||优先队列】

题意:给你一个区间[1,n][1,n][1,n],m个询问,每次询问[l,r][l,r][l,r],表示这段区间数字不相重,输出字典序最小的排列. 分析: 区间与区间的关系有三种:包含,相交,分离; 把包含区间段的可以去掉,只剩下两种。先按照左端排下序,用线段树维护填第i个位置的最小值,查询O(1)O(1)O(1),区间单点更新O(n∗lgn)O(n∗lgn)O(n*lgn).#incl...

2018-07-24 16:34:55 182

原创 多重背包二进制拆分【模板】

区分一下:多重背包可行性问题把多重背包用二进制拆分,拆分后的能表示它所能表示的任意数字. 比如:7 = 1 + 2 + 4, 13 = 1 + 4 + 8; 然后把价值和空间对应也更新,更新后用01背包直接写就行,复杂度:n∗log(num)/log2n∗log(num)/log2n * log(num)/log2.#include <cstring>#include &...

2018-07-24 16:10:53 1339 1

原创 CodeForces - 348D Turtles【DP+LGV】

题意:给你一个矩阵(#表示不可走),两只乌龟从左上角出发到达右下角,中间不能相遇,存在多少种不同的方案,也就是两条不相交的路径的方案数. 分析: LGV:(https://en.wikipedia.org/wiki/Lindstr%C3%B6m%E2%80%93Gessel%E2%80%93Viennot_lemma) ps:我自己也不是很懂原理,但是知道怎么用,就说一下吧. 给定n个起点...

2018-07-20 15:59:30 587

表达式求值的手写链栈

课程作业的表达式求值,手写链栈实现,详细解释一看就懂!

2017-11-16

学生信息管理系统

学生信息管理系统的链表实现,每一步的详细实现,课程设计详解!

2017-11-16

空空如也

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

TA关注的人

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