题:http://acm.hdu.edu.cn/showproblem.php?pid=4632 题意:问字符串的有多少个回文子序列(n<=10000) 分析:区间dp,考虑dp[i][j]表示i~j 位置含有多少个回文子序列,转移方程如代码 #include<bits/stdc++.h> usin ...
分类:
其他好文 时间:
2020-03-06 20:11:16
阅读次数:
54
差分数组在acm中有很广泛的应用。对于原数组a:1 2 3 5 5,其差分数组就是sub:1 1 1 2 0,即每一项与前一项的差。其性质有: 差分数组求前缀和能得到原数组 对区间[l,r]上都加上d在差分数组上表现为sub[l]+=d , sub[r+1]-=d 进一步的,在[l,r]上加上首项为 ...
分类:
其他好文 时间:
2020-03-06 20:00:55
阅读次数:
86
题目描述 求出1 13的整数中1出现的次数,并算出100 1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 ...
分类:
其他好文 时间:
2020-03-04 22:42:10
阅读次数:
95
支持区间修改的树状数组 原理 对于一个数组$a$,以及$a$的差分$c$,显然有$c[i]=a[i] a[i 1]$ 那么对于数组a的前缀和有 $\sum_{i=1}^n{a_i}=c[1]+(c[1]+c[2])+...(c[1]+c[2]+...+c[n])$ 进一步的: $\sum_{i=1} ...
分类:
编程语言 时间:
2020-03-04 09:31:30
阅读次数:
67
题意 给出n个数和m次询问,每次询问给出一个数x,问在n个数中哪个数与x异或值最大 思路:将给出的n个数放进0 1字典树,然后在询问的时候,倘若目前位为0,则去找相反的节点 1 #include <queue> 2 #include <vector> 3 #include <stdio.h> 4 # ...
分类:
其他好文 时间:
2020-03-03 19:10:55
阅读次数:
70
此博客链接:https://www.cnblogs.com/ping2yingshi/p/12395220.html 1.算菜价(22min) 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2090 Problem Description 妈妈每天都要 ...
分类:
其他好文 时间:
2020-03-02 14:32:03
阅读次数:
127
hdu 4825 题目链接题意:给定n个数,然后给出m个询问,每组询问一个数x,问n中的数y使得x和y的异或和最大。思路:字典树。。把每个数转化成二进制,注意补全前导0,使得所有数都有相同的位数。如果想要异或和最大,那么每一位尽可能都是1.所以做法是,先构建字典树,然后每次find的时候,尽可能按照... ...
分类:
其他好文 时间:
2020-03-01 14:32:31
阅读次数:
69
http://acm.hdu.edu.cn/showproblem.php?pid=5067 题意: 二维网格图中有若干块石头,从左上角出发,搬走所有石头,再回到左上角的最短距离 旅行商问题 参考上一篇博客 #include<cstdio> #include<algorithm> using nam ...
分类:
系统相关 时间:
2020-02-29 20:35:23
阅读次数:
82
此博客链接:https://www.cnblogs.com/ping2yingshi/p/12384918.html 分拆素数和(28min) 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2098 Problem Description 把一个偶数拆 ...
分类:
其他好文 时间:
2020-02-29 20:11:33
阅读次数:
58
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=2063 思路: 一开始用贪心做:按每一个女孩子期望搭档的人的数量将数组排序,然后优先选择期望数量少的,但是在oj上WA了(没想通为啥不行,有会的大佬还望指点/拜托) 然后就在网上看博客,看到大家都是用“ ...
分类:
编程语言 时间:
2020-02-29 01:00:38
阅读次数:
99