设为首页 加入收藏

TOP

Codeforces Round #264 (Div. 2)[ABCDE](二)
2015-07-20 17:47:24 来源: 作者: 【 】 浏览:7
Tags:Codeforces Round #264 Div. ABCDE
t 2, print 3 for i in range(n - 1): print i + 1, i + 2 for i in range(n): print 1, n

代码:

/*
*  Author:      illuz 
      
       
*  Blog:        http://blog.csdn.net/hcbbt
*  File:        E.cpp
*  Create Date: 2014-08-30 19:20:17
*  Descripton:  brute force, gcd
*/

#include 
       
         using namespace std; #define repf(i,a,b) for(int i=(a);i<=(b);i++) typedef long long ll; const int N = 1e5 + 10; vector
        
          mp[N]; int n, q, v[N], fa[N], x, y; void dfs(int x, int f) { fa[x] = f; int sz = mp[x].size(); repf (i, 0, sz - 1) { if (mp[x][i] != f) { dfs(mp[x][i], x); } } } int main() { scanf("%d%d", &n, &q); repf (i, 1, n) { scanf("%d", &v[i]); } repf (i, 1, n - 1) { scanf("%d%d", &x, &y); mp[x].push_back(y); mp[y].push_back(x); } dfs(1, 0); repf (i, 1, q) { scanf("%d", &x); if (x == 1) { scanf("%d", &y); int i; for (i = fa[y]; i; i = fa[i]) if (__gcd(v[i], v[y]) > 1) break; if (!i) printf("-1\n"); else printf("%d\n", i); } else { scanf("%d %d", &x, &y); v[x] = y; } } return 0; } 
        
       
      



首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HNU Missing Pages 下一篇poj3468A Simple Problem with In..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·常用meta整理 | 菜鸟 (2025-12-25 01:21:52)
·SQL HAVING 子句:深 (2025-12-25 01:21:47)
·SQL CREATE INDEX 语 (2025-12-25 01:21:45)
·Shell 传递参数 (2025-12-25 00:50:45)
·Linux echo 命令 - (2025-12-25 00:50:43)