新闻详情

新闻详情

首页 / 资讯中心 / 详情

2026-09-25~26 hetao1733837 的刷题记录

发布时间:2026/9/28 5:01:36来源:尧图网络
2026-09-25~26 hetao1733837 的刷题记录
LGP4362 [NOI2002] 贪吃的九头龙原题链接[NOI2002] 贪吃的九头龙分析从某些角度而言这个和那个没有上司的舞会其实挺像的。居然还允许O ( n 2 ) O(n^2)O(n2)甚至O ( n 3 ) O(n^3)O(n3)这不起飞了那你直接设一个d p u , i dp_{u,i}dpu,i​表示以u uu为根的子树内u uu被i ii吃掉的“难受值”的最小值。转移直接枚举然后以m x mxmx为根直接输出……也不对还要控制每个人吃的个数……坏了这个不好做难道我再记录一维好的看起来有做完的风险了。别急竟然只限制了大头吗那我们重新设状态即设d p i , j , 0 / 1 dp_{i,j,0/1}dpi,j,0/1​表示i ii子树内大头吃了j jj个果子i ii果子没有/吃了的“难受值”的最小值。记录第三维的目的就是保证最大的果子吃了。转移显然。正解#includebits/stdc.husingnamespacestd;constintN305;intn,m,k;intdp[N][N][2];intf[N][2];vectorpairint,inte[N];intsz[N],de[N];voiddfs(intu,intfa){sz[u]1;for(autotmp:e[u]){if(tmp.firstfa)continue;dfs(tmp.first,u);sz[u]sz[tmp.first];}}voiddfs_dp(intu,intfa){dp[u][0][0]dp[u][1][1]0;for(autotmp:e[u]){if(tmp.firstfa)continue;dfs_dp(tmp.first,u);memcpy(f,dp[u],sizeof(dp[u]));memset(dp[u],0x3f,sizeof(dp[u]));for(inti0;ik;i){for(intj0;ji;j){dp[u][i][0]min({dp[u][i][0],dp[tmp.first][j][0]f[i-j][0](m2)*tmp.second,dp[tmp.first][j][1]f[i-j][0]});dp[u][i][1]min({dp[u][i][1],dp[tmp.first][j][1]f[i-j][1]tmp.second,dp[tmp.first][j][0]f[i-j][1]});}}}}signedmain(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);memset(dp,0x3f,sizeof(dp));cinnmk;for(inti1,a,b,c;in;i){cinabc;e[a].push_back({b,c});e[b].push_back({a,c});}if(n-km-1){cout-1;return0;}dfs(1,0);dfs_dp(1,0);coutdp[1][k][1];}LGP1792 [国家集训队] 种树原题链接[国家集训队] 种树分析这个真的不是……哦难道是按照相邻的和以及本身……不是哥们那我直接DP不是也能行吗按照之前的贪心策略那这个不是天然的反悔贪心吗那个双向链表做一下就结束了。正解#includebits/stdc.husingnamespacestd;constintN200005;intn,m;boolvis[N];structnode{intl,r,val;}li[N];structnode2{intval,id;booloperator(constnode2 k)const{returnvalk.val;}};priority_queuenode2q;voiddel(intp){li[p].lli[li[p].l].l;li[p].rli[li[p].r].r;li[li[p].l].rp;li[li[p].r].lp;}signedmain(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cinnm;if(nm*2){coutError!;return0;}for(inti1;in;i){cinli[i].val;li[i].li-1;li[i].ri1;q.push({li[i].val,i});}li[1].ln;li[n].r1;intans0;for(inti1;im;i){while(vis[q.top().id])q.pop();node2 tmpq.top();q.pop();anstmp.val;vis[li[tmp.id].l]vis[li[tmp.id].r]true;li[tmp.id].valli[li[tmp.id].l].valli[li[tmp.id].r].val-li[tmp.id].val;q.push({li[tmp.id].val,tmp.id});del(tmp.id);}coutans;}
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Cassandra实战:大数据高并发写入与分布式架构选型解析 2026/9/28 5:59:57

Cassandra实战:大数据高并发写入与分布式架构选型解析

1. 开篇:先说说我为什么还在用Cassandra这几年一聊到数据库选型,很多人第一反应就是MySQL或者PostgreSQL,NoSQL都快变成“历史词汇”了。但我手里有一套跑了快六年的Cassandra集群,每天写入量稳定在十亿条级别,数据量撑…

阅读更多 →
Flutter开发OpenHarmony应用:家人详情页全链路实现 2026/9/28 5:59:56

Flutter开发OpenHarmony应用:家人详情页全链路实现

从Flutter跨端开发转向OpenHarmony生态,最让人头疼的不是语言差异,而是整个工具链、平台通道和组件行为都得重新适应。最近我正好完成了一个家庭相册App的实战项目,核心模块之一是“家人详情”页面的实现,一路踩了不少坑&#xff…

阅读更多 →
Git分支管理实战:从指针本质到事故救援的完整指南 2026/9/28 5:59:56

Git分支管理实战:从指针本质到事故救援的完整指南

每次接手一个新项目,最让我头疼的往往不是代码本身,而是团队里那堆剪不断理还乱的分支。Git作为目前最主流的版本控制工具,分支管理既是它的核心优势,也是新手甚至老手最容易翻车的地方。我见过有人把功能分支全堆在master上&…

阅读更多 →
Hadoop分布式存储系统真运转:从伪分布到集群的架构认知与源码验证 2026/9/28 5:59:56

Hadoop分布式存储系统真运转:从伪分布到集群的架构认知与源码验证

简介:本资源是一套基于Hadoop构建的完整分布式存储系统实现,面向计算机类专业本科生、毕设与课程设计学习者及分布式技术初学者,解决从环境搭建、核心模块开发到Web交互管理的全流程实践问题。压缩包含203个文件,总计94.33MB&…

阅读更多 →
Java Web学生管理系统:JSP+Servlet+MySQL实战指南 2026/9/28 5:59:55

Java Web学生管理系统:JSP+Servlet+MySQL实战指南

简介:这是一套基于JavaJSPMySQL开发的Web版学生信息管理系统完整工程,面向计算机专业本科生及初学者,适用于课程设计、期末大作业与Java Web入门实践。系统涵盖学生信息的增删改查、登录认证、数据统计等核心功能,代码结构清晰、注…

阅读更多 →
【Python Web开发】路径参数、查询参数与请求体 2026/9/28 5:59:49

【Python Web开发】路径参数、查询参数与请求体

访问商品接口时,/items/7、/items?page=2 与提交 JSON 看似都在传数据,服务端为何必须用不同方式读取? 读完后,你能判断一个值属于路由、URL 查询还是请求体,检查解析结果,并识别不该放进查询字符串的敏感信息。 文章目录 同一 items 接口中的三种数据位置 核心概念与工…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉