博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P2607 [ZJOI2008]骑士(基环树)
阅读量:6999 次
发布时间:2019-06-27

本文共 475 字,大约阅读时间需要 1 分钟。

 

首先这是一个有$n$个点$n$条边的图(据大佬们说这玩意儿叫做基环树?)

不难(完全没有)发现每个连通块里最多只有一个环

那么找到这个环,然后把它断开,再对它的两个端点分别跑树形dp

设$dp[u][0]$表示该点不选,$dp[u][1]$表示选,然后跑一个没有上司的舞会就可以了

1 //minamoto 2 #include
3 #define ll long long 4 using namespace std; 5 #define getc() (p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?EOF:*p1++) 6 char buf[1<<21],*p1=buf,*p2=buf; 7 template
inline bool cmax(T&a,const T&b){
return a

 

转载于:https://www.cnblogs.com/bztMinamoto/p/9799812.html

你可能感兴趣的文章
状态码202_HTTP状态码(HTTP Status Code)
查看>>
sharepoint 2010 网站集定期备份
查看>>
管理SCCM/MDT中的驱动分类
查看>>
java之HashTable
查看>>
Windows Server 2012体验之配置存储池
查看>>
轻松上手移动互联——百度SiteApp建造日志
查看>>
我从跑步中领悟到了什么?
查看>>
你的权限等于你的可见度
查看>>
Gartner:威胁情报的定义
查看>>
redis多实例重启脚本
查看>>
开发人员学Linux(4):使用JMeter对网站和数据库进行压力测试
查看>>
在51系列中data,idata,xdata,pdata的区别
查看>>
【Deeplearning】关注书目
查看>>
【再见RMQ】NYOJ-119-士兵杀敌(三),区间内大小差值
查看>>
loadrunner中Run-time-Setting设置
查看>>
SSL连接建立过程分析(1)
查看>>
port与大全portClose方法
查看>>
美丽的数学家:如果您讨厌数学,这些其实都是人生故事
查看>>
Kettle 中转换(transformation)的执行过程
查看>>
读书笔记-互联网思维阅读10其中一本书《自由》
查看>>