当前位置:网站首页>2017.10.26模拟 b energy
2017.10.26模拟 b energy
2022-08-09 06:33:00 【51CTO】
http://www.elijahqi.win/archives/1391
“`
#include
include
define N 1100
define inf 0x3f3f3f3f
include
using namespace std;
inline char gc(){
static char now[1<<16],*T,*S;
if (T==S){T=(S=now)+fread(now,1,1<<16,stdin);if (T==S) return EOF;}
return *S++;
}
inline int read(){
int x=0;char ch=getchar();
while (ch<’0’||ch>’9’) ch=getchar();
while (ch>=’0’&&ch<=’9’){x=x*10+ch-‘0’;ch=getchar();}
return x;
}
struct node{
int y,next;
}data[N];
int dp[N][110],value[N],edge[N],ans,h[N],n,num;
void dfs(int x){
if (x==0) return;
for (int i=h[x];i;i=data[i].next){
int y=data[i].y;
dfs(y);
for (int j=edge[x];j>=0;–j){
for (int j1=0;j1<=j;++j1){
dp[x][j]=max(dp[y][j1]+dp[x][j-j1],dp[x][j]);
}
}
int main(){
freopen(“energy.in”,”r”,stdin);
n=read();
for (int i=1;i<=n;++i){
int fa1=read();value[i]=read();edge[i]=read();
data[++num].y=i;data[num].next=h[fa1];h[fa1]=num;
}//memset(dp,0x3f,sizeof(dp));memset(dp[0],0,sizeof(dp[0]));
for (int i=h[0];i;i=data[i].next){
int y=data[i].y;dfs(y);
ans+=dp[y][edge[y]];
}
printf(“%d”,ans);
return 0;
}
“`
树形dp一开始写挂一波 其实 这个按照背包思想就很好写了
我枚举dp[x][j]表示x个节点我可以给j能量 然后这j个能量可以分给一号子树 二号 三号
这么多怎么办 想想飞扬的小鸟 所有的状态可以根据背包的做法只从前一个转移过来就好 就不会tle
边栏推荐
- 05 多线程与高并发 - ThreadPoolExecutor 源码解析
- A test engineer with an annual salary of 35W was laid off. Personal experience: advice that you have to listen to
- Excel受保护的工作表怎么操作?
- PDF不能打印和复制的问题如何解决?
- Simple to use Lambda expressions
- Simple Factory Pattern
- Unity Gobang Game Design and Simple AI(3)
- golang zip aes base64
- .NET高级技术
- 安装flask
猜你喜欢
随机推荐
leetcode 之 70 爬楼梯问题 (斐波那契数)
分布式id 生成器实现
中英文说明书丨CalBioreagents 山羊抗人白蛋白,IgG组分
CMake中INSTALL_RPATH与BUILD_RPATH问题
代码目录结构
workbench 数据导出
单例 DCL(double check lock) 饱汉模式和饿汉模式
zip压缩包密码解密
单例模式
Web APIs BOM- 操作浏览器:本地存储
Invalid argument(s) appears when redis runs lua script
治疗消化性溃疡—Toronto Research Chemicals 甘氨酸铝
Qt learning (3) - Qt module
Error: flask: TypeError: 'function' object is not iterable
flask创建数据库失败未报错
数据库中间件-jdbi
[R language] Extract all files under a folder to a specific folder
移远EC20 4G模块拨号相关
报错:flask: TypeError: ‘function‘ object is not iterable
中英文说明书丨CalBioreagents ACTH N端单克隆抗体








