ICode9

精准搜索请尝试: 精确搜索
  • 18多校8th2019-05-19 10:51:46

    a-容斥原理(带限制的不定方程) #include<bits/stdc++.h>using namespace std;#define mod 998244353#define ll long long#define maxn 500005ll n,m,k;ll inv[maxn],f[maxn],invf[maxn];void init(){ inv[0]=inv[1]=1; for(int i=2;i<maxn;i++) inv[i]=(mod-mod/

  • 石子合并及优化2019-05-02 19:52:33

      1.石子归并 非常朴素,顺着推即可 w [ i ] [ j ] 表示把第i堆到第j堆的石子和到一起的最后一步的代价 f [ i ] [ j ] = min{f [ i ] [ k ] + f [ k+1 ] [ j ] + w[ i ] [ j ] | i <= k < j , i <= j} for(int i=1;i<=n;++i)//长度 for(int j=1;j+i<=n+1;++j)//起点

  • Codeforces Round #552 (Div. 3) F题2019-04-17 22:38:25

    题目网址:http://codeforces.com/contest/1154/problem/F 题目大意:给出n,m,k,n是物体的个数,m是优惠方式的种数,k是需要购买的物体个数, 然后给出n个数,即每个物体的价格,再给出m行,每行x,y,表示一种优惠方式,即,当你购买x 个物体时,前y个最便宜的物体免费,问,只有一种优惠方式时,需要花费的最少

  • [BZOJ]2068: [Poi2004]SZP2019-03-01 13:00:16

    题解: 根据题目的特殊性 我们考虑基环树  对于非树边uv我们对深度较高的点分情况讨论 取或者不取  然后做个树dp就行了 #include <algorithm>#include <iostream>#include <cstring>#include <cstdio>#include <vector>#include <stack>#include <queue>#include <cmath>#incl

  • [BZOJ]1864: [Zjoi2006]三色二叉树2019-02-28 11:37:45

      题解:$ dp[x][0/1/2] $分别表示结点颜色为绿,蓝,红时子树里面的最大最小绿色点的个数  转移就直接儿子结点转移即可 #include <algorithm>#include <iostream>#include <cstring>#include <cstdio>#include <vector>#include <stack>#include <queue>#include <cmath>

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有