当前位置: 首页 > news >正文

解析域名就可以做网站温州网络公司推广

解析域名就可以做网站,温州网络公司推广,网址一键生成app免费,wordpress能干嘛Problem - 1830A - Codeforces 问题描述: 科皮尔-科帕克(Copil Copac)得到一个由 n − 1 n-1 n−1条边组成的列表,该列表描述了一棵由 n n n个顶点组成的树。他决定用下面的算法来绘制它: 步骤 0 0 0&#xff1a…

Problem - 1830A - Codeforces

问题描述:

科皮尔-科帕克(Copil Copac)得到一个由 n − 1 n-1 n1条边组成的列表,该列表描述了一棵由 n n n个顶点组成的树。他决定用下面的算法来绘制它:

  • 步骤 0 0 0:绘制第一个顶点(顶点 1 1 1)。进入步骤 1 1 1
  • 步骤 1 1 1:对于输入中的每一条边,依次绘制:如果这条边连接了一个已绘制的顶点 u u u和一个未绘制的顶点 v v v,则绘制未绘制的顶点 v v v和这条边。检查完每一条边后,进入步骤 2 2 2
  • 步骤 2 2 2:如果所有顶点都绘制完毕,则终止算法。否则,转到步骤 1 1 1

读取次数定义为 Copil Copac 执行步骤 1 1 1的次数。

请计算 Copil Copac 绘制这棵树所需的读数。

插件 cf better

问题简化:建树,按建树顺序进行绘制。对于第i个边,可以向j > i的边进行绘制不消耗次数,否则需要花一次绘制。问绘制需要的次数。

思路:类似树形dp。

代码:

#include <iostream>
#include <vector>
#include <string>
#include <cstring>
#include <set>
#include <map>
#include <queue>
#include <ctime>
#include <random>
#include <sstream>
#include <numeric>
#include <stdio.h>
#include <functional>
#include <bitset>
#include <algorithm>
using namespace std;#define Multiple_groups_of_examples
#define IOS std::cout.tie(0);std::cin.tie(0)->sync_with_stdio(false);
#define dbgnb(a) std::cout << #a << " = " << a << '\n';
#define dbgtt cout<<" !!!test!!! "<<endl;
#define rep(i,x,n) for(int i = x; i <= n; i++)#define all(x) (x).begin(),(x).end()
#define pb push_back
#define vf first
#define vs secondtypedef long long LL;
typedef pair<int,int> PII;const int INF = 0x3f3f3f3f;
const int N = 2e5 + 21;void inpfile();
void solve() {int n; cin>>n;vector<vector<PII>> g(n+1); // PII({ 点u,输入顺序})for(int i = 2; i <= n ; ++i) {int u,v; cin>>u>>v;// 无向 g[u].push_back({v,i});g[v].push_back({u,i});}// f[i] 表示 到结点i用了多少个次数vector<int> f(n + 1);int ans = 0; // 记录答案f[1] = 1; // 第一个节点需要一次auto vis(f); // 是否走过,走过不走,也可以不用这个vis数组,因为 y == fu || idx == fi 就已经将这个判断过了(//  当前节点  当前节点的父亲节点  这个节点的边的输入顺序编号auto dfs = [&](auto &&dfs, int u, int fu, int fi) -> void {for(auto t: g[u]) {// 得到 儿子节点 和 <u,y> 边的编号int y = t.vf, idx = t.vs;if(y == fu || idx == fi) continue;if(vis[y]) continue;vis[y] = 1;// 如果 <u,y> 的输入编号 小于 <fu,u> 的输入编号则需要消耗次数f[y] = f[u] + (idx < fi);dfs(dfs, y,u,idx);}// 更新答案,肯定最大的,因为题要求是全部绘制完需要的次数ans = max(ans, f[u]);};dfs(dfs,1,-1,0);cout<<ans<<endl;
}
int main()
{#ifdef Multiple_groups_of_examplesint T; cin>>T;while(T--)#endifsolve();return 0;
}
void inpfile() {#define mytest#ifdef mytestfreopen("ANSWER.txt", "w",stdout);#endif
}
http://www.yayakq.cn/news/754904/

相关文章:

  • 做徽章的网站成都创意设计公司
  • 深圳市工商网上办事大厅无锡网站排名优化报价
  • 威海网站建设在哪网站开发 方案
  • 住房城乡建设部门户网站网站优化多少钱
  • 为什么做游戏网站被封网站制作在哪找
  • 如何建立自己推广网站中国机械外协加工网
  • 哪个旅游网站做的比较好做图软件ps下载网站有哪些
  • 龙岩做网站哪家最好维护网站都干什么
  • 资阳网站建设资阳商标设计网址
  • 网站开发毕设文档wordpress 提取文章段落
  • 济宁市网站建设手机端网站尺寸规范
  • 深圳市建设工程造价管理站专业的大良网站建设
  • 安徽省工程建设协会网站个人网页制作模板html
  • 阿里备案成功后怎么做网站个人网站建设维护
  • 安庆做网站企业南海建设局网站
  • 网站 开发合同html网站的直播怎么做
  • 楼盘网站模板h5网页设计
  • 网站空间怎样算云南省建设工程造价信息网官网
  • 要建设一个网站需要什么时候开始wordpress全站cdn ssl
  • asp建设的网站建设银行信用卡官方网站
  • 如何创建自己的网站网站开发网上悼念
  • 做旅游海报哪个网站好免费的页游平台排行榜
  • dw旅游网站设计教程赵公口网站建设北京网站设计
  • 如何做企业网站规划西宁网站建设价格低
  • 建造师在建设部网站何时更新深圳企业社保登录入口
  • 做建材加盟什么网站好郑州手机网站制作
  • 怎么做自动发卡的网站农村建设集团有限公司网站首页
  • 知名网站建设托管营销品牌策划公司
  • 房地产型网站建设外贸站外推广
  • 哪些网站用python做的编程前端和后端是什么