• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
magicat
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
2022年7月30日
P2853 [USACO06DEC]Cow Picnic S
摘要: P2853 [USACO06DEC]Cow Picnic S 和这道差不多P3916 图的遍历,图的遍历通过方向建边使子节点被标记最大编号。这题可以通过奶牛找牧场 分析:从奶牛的位置开始dfs,对每个被dfs的点进行标记,最后统计有多少个点的标记的数量等于奶牛的值。 代码: #include<ios 阅读全文
posted @ 2022-07-30 16:51 magicat 阅读(28) 评论(0) 推荐(0)
P1127 词链 欧拉图,欧拉回路,欧拉通路
摘要: P1127 词链 欧拉通路: 有向图:图连通,一个顶点 出度-入度=1 此点为起点,一个顶点 入度-出度=1 此点为终点,其余点入度=出度 无向图:图连通,只有两个顶点为奇数度,其余都是偶数度 关于欧拉通路度数判断: int x=0,y=0,z=0; for(int i=1;i<=n;i++) { 阅读全文
posted @ 2022-07-30 16:41 magicat 阅读(89) 评论(0) 推荐(0)
P1807 最长路
摘要: P1807 最长路 在DAG上拓扑排序dp,题目数据没有环 分析: f[v]=max(f[v],f[u]+value[u][i]; #include<iostream> #include<cstring> #include<vector> #include<set> #include<map> #i 阅读全文
posted @ 2022-07-30 16:14 magicat 阅读(21) 评论(0) 推荐(0)
P4017 最大食物链计数
摘要: P4017 最大食物链计数 建图,食物链从 入度为0的点 到 出度为0的点 为一条完整的食物链 在DAG上拓扑排序dp,每个结点 有多少种方式 从入度为0的点到达表示为 f[v]+=f[u] u->v 当遍历到的点出度为0就将 f[v] 的值加入答案 #include<iostream> #incl 阅读全文
posted @ 2022-07-30 16:10 magicat 阅读(167) 评论(0) 推荐(0)
P1113 杂务
摘要: P1113 杂务 一题多解 一开始建图来写,写错了,发现有递推关系,写了下就对了,后面把拓扑排序的写法调了出来 递推1: 分析:第u个杂物做之前和第1~k-1个杂物存在关系,我们只需要找到 要在第u个杂物做之前 找到存在关系的最大完成的杂物时间 就能推出公式,f[u]=a[u]+max(len[v] 阅读全文
posted @ 2022-07-30 16:04 magicat 阅读(96) 评论(0) 推荐(0)
P3916 图的遍历
摘要: P3916 图的遍历 题意:求各个点所能到达最大的编号 按正常情况去遍历图,会超时和爆内存,得到20分(起码我只拿了20) 换个思路来求,编号大的地点可以到达哪些点 思路: 反向建边 从编号大的点开始dfs,dfs传递初始编号d,这是遍历到的点的答案 若当前点被访问过了说明被更大的点访问过了,遂re 阅读全文
posted @ 2022-07-30 15:53 magicat 阅读(76) 评论(0) 推荐(0)
P5318 【深基18.例3】查找文献
摘要: 原题地址:P5318 【深基18.例3】查找文献 根据描述和样例 分析如下: 先对 边 u->v 排一个序,满足字典序的需求 dfs和bfs 都要记录当前点是否已经被访问过了,若之前没被访问过,继续dfs或bfs。防止出现重复访问 代码如下: #include<iostream> #include< 阅读全文
posted @ 2022-07-30 15:47 magicat 阅读(332) 评论(0) 推荐(0)
DAG(有向无环图)拓扑排序 模板
摘要: 应用: 判断有向图是否存在环 代码源图论初级课程题单报名免费 求一个图的拓扑序 在2.的基础上求字典序最小拓扑序,优先队列实现 拓扑排序板子: 选择入度为0的点作为起始点 // d代表入度,用vector存的图 void toposort() { queue<int> q; for(int i=1; 阅读全文
posted @ 2022-07-30 15:31 magicat 阅读(156) 评论(0) 推荐(0)
2022年6月9日
某次作业
摘要: 只做了后两个,PPT哪一页我找不到了 /* c++ 1.对自加运算符重载的函数体(ppt里可以找到)进行四合一的操作 2.日期自增考虑实际输出 3.用友元重载前缀自加运算符 */ #include<iostream> using namespace std; int day[]={0,31,28,3 阅读全文
posted @ 2022-06-09 13:12 magicat 阅读(20) 评论(0) 推荐(0)
2022年5月23日
UVA1589 象棋 Xiangqi题解
摘要: 这题考察我们的大脑体力,非常难调,我花了3.5小时,要是在区域赛里做着题,我碰都不碰,没有大样例非常难受。 分析如下: 中国象棋,见百度百科 就是考虑当前情况下将军是不是已经给将死了 考虑: 飞将 将军吃掉了红色棋子的情况 马脚问题 将军只能在一定的区域内移动 注意边界情况 善用工具来debug,我 阅读全文
posted @ 2022-05-23 14:36 magicat 阅读(78) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3