- 博客(644)
- 资源 (4)
- 收藏
- 关注
原创 lightoj 1092 状态压缩DP
#include #include #include #include using namespace std;#define MAX 0x3f3f3f3fint R, C;int dp[10][1<<9][1<<9];int statu[10];char maps[10][10];int st_opt[1<<9][1<<9];int cnt_opt[1<<10];
2014-07-24 20:58:30 698
原创 poj 1990 树状数组
开始对距离排序 然后果断的TLE了然后发现应该对power排序,这样的话,我们记录一下比当前值小的个数,已经距离综合,这样就能直接求出每次要算的值AC代码如下:
2014-07-18 12:16:19 497
原创 poj 1198 二维树状数组
每次更新一个点,然后最后统计一个区间很常规AC代码如下:#include #include #include #include using namespace std;const int MAX_S = 1024 + 5;int sum[MAX_S][MAX_S];int statu, S;inline int lowbit( int x ){ retur
2014-07-17 12:29:12 507
原创 poj 3067 树状数组
首先排序下。。。。AC代码如下:#include #include #include #include using namespace std;const int MAX_N = 1000;struct Node{ int a, b;};Node node[1000010];int sum[MAX_N+5];int M, N, K;bool cmp(
2014-07-16 22:18:57 610
原创 uva 11538 组合数学
直接推公式AC代码如下:#include #include #include #include using namespace std;unsigned long long ans, n, m;int main(){ while( cin >> n >> m && !( n == 0 && m == 0 ) ){ if( n > m ){
2014-06-12 01:19:35 518
原创 lightoj 1158 状态压缩+数位DP
题意: dp[statu][premod]表示已经使用statu中的位置的数,且之前的余为premod的个数
2014-06-11 12:17:10 673
原创 lightoj 1056
水题说好的二分的呢AC代码如下:#include #include #include #include #include using namespace std;double a, b;int main(){ int T, Case = 1; cin >> T; while( T-- ){ scanf( "%lf : %lf"
2014-06-10 10:48:14 694
原创 lightoj 1060 数位DP
DFS( int pos, int id, long long num )表示计算到第pos位,遍历到字母id,要求剩下的第num
2014-06-08 22:27:38 733
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人