1. 题意
n个k面的骰子,投掷出骰子的点数之和为target的所有可能。
掷骰子等于目标和的方法数
2. 题解
动态规划,实际上相当于一个0-1背包。 令 d p [ i ] [ j ] dp[i][j] dp[i][j]为前 i i i个骰子和为j的方案数 则 d p [ i ] [ j ] ∑ t 1 k d p…
传送门:SDUT 3903题目大意:
有 n 道题,每道题初始分数为 a,每晚一分钟提交题目得分减少 d,如果在 t 分钟提交,则得分为 a-d*t. 现在你知道解决每道题所需的时间 c,问你在时间 t 内最多可以得多少…
题目
1049. 最后一块石头的重量 II
中等
相关标签 有一堆石头,用整数数组 stones 表示。其中 stones[i] 表示第 i 块石头的重量。
每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <…
题面 题解(求方案数) 状态转移方程 :f [ i , j ] f [ i - 1 ] [ j ] f [ i ] [ j - v ] (求方案数) 初始化 : f [ i ] [ 0 ] 1 (从前i个物品中选体积是0的方案数是1) f [ 0 ] [ i ] 0 (从前0个物品中选…
上图网址为:http://www.karaffeltut.com/NEWKaraffeltutCom/Knapsack/knapsack.html
#include <bits/stdc.h>
using namespace std;
const int maxn50;//最大物品数
const int maxw100;//最大包容量(不是包的容量) int v[maxn]{0,3,4…
牛客链接 #include <bits/stdc.h>
using namespace std;
int n,V;
const int N1010;
int v[N],w[N];
int dp[N][N];
int main()
{cin>>n>>V;for(int i1;i<n;i){cin>>v[i]>>w[i];}for(int i1;i<n;i){for(int j1;j<V;j){dp[i][j]dp[i-1][…
链接:https://ac.nowcoder.com/acm/contest/1069/J 来源:牛客网 题目描述 The cows are trying to become better athletes, so Bessie is running on a track for exactly N (1 ≤ N ≤ 10,000) minutes. During each minute, she can choose to eith…
题面 题解 代码 #include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<algorithm>using namespace std;
typedef long long ll;
const int N1e310;int n,m;
int v[N],w[N];
int f[N][N];int main(){std::ios ::syn…
有一棵 n n n 个节点的以 1 1 1 号点为根的有根树。现在可以对这棵树进行若干次操作,每一次操作可以选择树上的一个点然后删掉连接这个点和它的儿子的所有边。
现在我们想知道对于每一个 k k k ( 1 ≤ k ≤ n 1≤k≤n 1≤k≤n),最少需要多少次操作能…