F. Madness Codeforces 822F 贪心 构造
来源:互联网 发布:understand mac 破解 编辑:程序博客网 时间:2024/06/05 03:39
解法:其实也算不上什么构造,将每条边看成每条路径就是最优的情况,每个点的秒表最大时间都是deg_i/2,deg_i为该点的度,这样一来答案就是唯一的,字典序什么的都是唬人的。难点在于如何把放起始点的代码写得简洁,dfs一遍,维护方向和离该点的距离即可。
#include <bits/stdc++.h>using namespace std;const int maxn=105;const double eps=1e-8;typedef pair<int,int> pii;int n;vector<pii> G[maxn];inline void print(int id,int u,int v,double x) { if (x+eps>=1) { x-=1; swap(u,v); } printf("1 %d %d %d %.12f\n",id,u,v,x);}void dfs(int u,int fa,double x) { for (int i=0;i<(int)G[u].size();++i) { int v=G[u][i].first; if (v==fa) continue; x+=2./G[u].size(); if (x+eps>=2) x-=2; print(G[u][i].second,u,v,x); dfs(v,u,x+1); }}int main(){ scanf("%d",&n); for (int i=1;i<=n-1;++i) { int u,v; scanf("%d%d",&u,&v); G[u].push_back(pii(v,i)); G[v].push_back(pii(u,i)); } printf("%d\n",n-1); dfs(1,-1,0); return 0;}
阅读全文
1 0
- F. Madness Codeforces 822F 贪心 构造
- Codeforces 542F 构造
- 【Codeforces Gym 100187F 】+ 贪心
- codeforces-gym-100187-F【贪心】
- CodeForces 589F -- F. Gourmet and Banquet (二分 + 贪心)
- Codeforces 659F F
- CodeForces 725 F.Family Photos(贪心)
- Codeforces Round #350 (Div. 2) F. Restore a Number(贪心构造)★ ★ ★
- CodeForces#375 - F-st-Spanning Tree 构造
- CodeForces 589F Gourmet and Banquet(贪心+二分)
- Codeforces 589F Gourmet and Banquet(二分+贪心)
- Codeforces 723F st-Spanning Tree【贪心Kruskal】
- CodeForces 589F:Gourmet and Banquet(二分+贪心)
- F - Doomsday-贪心
- SCU2016-01 F贪心
- CF 725F 贪心
- 二分贪心专题F
- 二分贪心 F
- nginx location的正则匹配规则
- MySQL数据库5.6版本首次安装Root密码问题
- Android官方架构组件介绍之LifeCycle
- ubuntu下使用rst2pdf转换成pdf中文文档及在ubuntu下安装新字体
- HDU 2099
- F. Madness Codeforces 822F 贪心 构造
- 单例设计模式
- CVPR2017论文分类汇总
- leetcode--Reverse Linked List II
- 圆括号
- 看到的redis简单例子,类似于抢票的非常简单例子
- 计算机视觉、机器学习相关领域论文和源代码大集合--持续更新……
- idea 快捷键
- Thymeleaf 模板和springMvc的整合以及如何在前段页面使用取值