Miracle_QSH
码龄6年
关注
提问 私信
  • 博客:48,061
    48,061
    总访问量
  • 118
    原创
  • 1,323,113
    排名
  • 51
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2018-08-06
博客简介:

Miracle_QSH的博客

查看详细资料
个人成就
  • 获得28次点赞
  • 内容获得12次评论
  • 获得27次收藏
  • 代码片获得145次分享
创作历程
  • 3篇
    2019年
  • 115篇
    2018年
成就勋章
TA的专栏
  • 顺序表
    7篇
  • 链表
    11篇
  • 栈与队列
    11篇
  • 串、数组、广义表
    4篇
  • 二叉树
    7篇
  • 图论
    3篇
  • 查找
  • 并查集
    1篇
  • 哈希
  • 线段树
    1篇
  • DFS
    1篇
  • 最小生成树
    1篇
  • 二分匹配
    1篇
  • 二分答案
    1篇
  • JAVA
    18篇
  • 博弈
    3篇
  • 容斥
    4篇
  • DP
    9篇
  • 思维
    4篇
  • 数位DP
    5篇
  • 网络流
    1篇
  • 线段树点修改
    2篇
  • 线段树区间修改
    1篇
  • 英语
  • JAVA多线程
    1篇
  • 其他
  • 树的直径
    3篇
  • 树形DP
  • 学习笔记
    6篇
  • 树状数组
    1篇
  • 寒假集训_动态规划
    1篇
  • AC自动机
    1篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

183人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

换新博客啦!!!

新博客地址:miracle-qsh.github.io
原创
发布博客 2019.02.21 ·
334 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

P3808 【模板】AC自动机(简单版)

#include<bits/stdc++.h>using namespace std;queue<int> q;const int N = 500010;struct AC_automaton{ int c[N][26], val[N], fail[N], cnt; //c数组记录字典树节点,val数组为该节点是否为字符串结尾(个数)(记录字符串...
原创
发布博客 2019.01.23 ·
292 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

P2051 [AHOI2009]中国象棋(动态规划&&分类讨论)

洛谷题解:https://www.luogu.org/problemnew/solution/P2051#include <bits/stdc++.h>using namespace std;typedef long long ll;const ll MAXN = 105;const ll MOD = 9999973;ll dp[MAXN][MAXN][MAXN];...
原创
发布博客 2019.01.22 ·
292 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

树状数组 做题笔记1

HDU - 1166 敌兵布阵:#include <bits/stdc++.h>using namespace std;int a[50005];char cmd[1005];int main(){ int t, n, m, i, j, k, ca = 1; scanf("%d", &t); while(t--) { ...
原创
发布博客 2018.12.24 ·
196 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

树的直径 学习笔记2(思维)

CodeForces - 1085D - Minimum Diameter Tree:题目大意:给你一棵树,让你分配边权,使树的直径最小。解题思路:均分给叶子节点,其余边权为零,这样答案一定是最小的。#include <bits/stdc++.h>using namespace std;int du[100005] = {0};int main(){ in...
原创
发布博客 2018.12.24 ·
247 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

JAVA中的线程 学习笔记

概念:1、JAVA多线程机制:不同线程之间的快速切换2、程序:静态代码3、进程:一次程序的动态执行过程4、线程:比进程更小的执行单位5、线程对象:用Thread及其子类表示多线程:public class Main { public static void main(String[] args) { // TODO Auto-generated method ...
原创
发布博客 2018.12.24 ·
308 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

树形DP 学习笔记1(树的最长路径)

POJ - 2631 Roads in the North:题目大意:给你一棵树,求树的最长路径,也就是树的直径。树的直径必然是树上某一个点开始往下的最长链和次长链之和,因此,对于每个节点记录两个值 dp1[ i ] 表示以 i 为根的子树中,i 到叶子节点的距离最大值,dp2[ i ] 表示以 i 为根的子树中, 除距离最大值所在的子树,i 到叶子节点的距离最大值(次大值):d...
原创
发布博客 2018.12.24 ·
950 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

树的直径 学习笔记1(入门)

 POJ - 2631 Roads in the North:题目大意:给你一棵树,求这棵树的直径。树的直径:树中最长的简单路径。简单路径:路径上各点均不重复。以下证明内容转自https://www.cnblogs.com/a-clown/p/6131346.html这里给出树的直径的证明:  主要是利用了反证法:  假设 s-t这条路径为树的直径,或者称为树上的最长路...
原创
发布博客 2018.12.24 ·
306 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

结构体中的运算符重载

struct node{ int data; bool operator < (const node b)const { return data < b.data; }}; 
原创
发布博客 2018.12.24 ·
2098 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

CodeForces - 1085D - Minimum Diameter Tree(思维)

题目大意:给你一棵树,让你分配边权,使树的直径最小。解题思路:均分给叶子节点,其余边权为零。#include <bits/stdc++.h>using namespace std;int du[100005] = {0};int main(){ int n, m, i, j, k; scanf("%d %d", &n, &m); ...
原创
发布博客 2018.12.24 ·
322 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

CodeForces - 1085C Connect Three(思维)

题目链接:https://cn.vjudge.net/problem/CodeForces-1085C题目大意:给了你三个点,让你建一条路把三个点都连起来,路径尽可能小。解题思路:构造题,找到中间位置的点,以他做垂线,两边的点水平连接。#include <bits/stdc++.h>using namespace std;set <pair<int, in...
原创
发布博客 2018.12.24 ·
299 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

数位DP 学习笔记2

题目HDU 4734 F(x):题目大意是给你两个数A,B,定义F(A)= 每个数位的数 * 2 ^ (位数 - 1)。求 0 - B 区间里的 F(x) <= F(A) 的数字的个数。一个数位DP的做法(TLE):#include <bits/stdc++.h>using namespace std;typedef long long ll;ll a[100...
原创
发布博客 2018.12.24 ·
243 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

数位DP 学习笔记1(数位DP入门)

HDU 2089 不要62:题目大意是给你一个区间,让你统计这个区间里不包含 4 和 62 的数字的个数。最朴素的思路是:对于每个区间 [l, r],遍历所有在区间 [l, r] 里的数字,然后检查每个数字是不是合法(没有 4 和 62 ),如果合法答案加一。代码如下:#include<bits/stdc++.h>using namespace std;boo...
原创
发布博客 2018.12.24 ·
968 阅读 ·
1 点赞 ·
1 评论 ·
4 收藏

HDU - 2841 Visible Trees (容斥原理)

#include<bits/stdc++.h>using namespace std;typedef long long ll;ll prim[100005], lenp = 0, isprim[100005] = {0};ll data[100005], lend;ll n, m, t, ans;void getprim(){ ll i, j, k; ...
原创
发布博客 2018.12.21 ·
190 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HDU - 2841 Visible Trees (容斥原理)

#include<bits/stdc++.h>using namespace std;typedef long long ll;ll prim[100005], lenp = 0, isprim[100005] = {0};ll data[100005], lend;ll n, m, t, ans;void getprim(){ ll i, j, k; ...
原创
发布博客 2018.12.21 ·
190 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HDU - 1796 How many integers can you find (容斥原理)

#include<bits/stdc++.h>using namespace std;typedef long long ll;ll n, m, a[15], ans, p;ll lcm(ll a, ll b){return a * b / __gcd(a, b);}void dfs(ll x, ll sum, ll num){ if(num > m)ret...
原创
发布博客 2018.12.21 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HDU - 2204 Eddy's爱好 (容斥原理)

#include<bits/stdc++.h>using namespace std;typedef long long ll;ll prim[20] = {2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61};int main(){ ll n, i, j, k, ans; while(scanf("%lld"...
原创
发布博客 2018.12.21 ·
304 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

HDU - 4734 F(x) (数位DP)

#include <bits/stdc++.h>using namespace std;typedef long long ll;ll a[15];ll dp[15][200005];ll po[15], maxx;ll F(ll x){ ll pos = 0, ans = 0, num, pi = 1; while(x) { n...
原创
发布博客 2018.12.18 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

ACM英语单词

decimal 十进制binary 二进制 
原创
发布博客 2018.12.18 ·
631 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

HDU - 3555 Bomb(数位DP)

#include <bits/stdc++.h>using namespace std;typedef long long ll;ll a[1005], dp[1005][2][10] = {0};ll cnt(ll po, ll lim, ll la){ if(po == -1)return 1; if(dp[po][lim][la])return dp[...
原创
发布博客 2018.12.18 ·
201 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多