今天又爆零啦。。。

T1

题目描述

#define goodcatdog gcd

#define important i

#define judge  j

神说 每个梦想就是一轮月亮,高高地孤寂地挂在清冷的夜空。为了让月亮不再孤独,灯神给她找了好多好多伴儿。现在天空上就有n轮月亮啦!

月亮在天上跟相邻的伙伴玩够以后,就开始想要去找其他月亮玩,灯神为了让月亮变得更聪明,下了一个规定:若两个月亮编号分别为important和judge,若important ,judge满足goodcatdog(important,judge)>β,则important,judge就可以联通。

现在来了一个垃圾神叫J乌拉,他想知道编号为x的月亮和编号为y的月亮是否联通,聪明的你能帮帮它吗????

输入描述

第一行为一个数T,表明有T组测试数据

四个个数n,β,x,y;

输出描述

若x,y联通,输出YeS,否则输出No

样例输入 

1

12 2 8 9

样例输出

YeS

并查集,考场上写双向宽搜算错空间,然后炸了,哈哈哈

AC代码丢了。。

T2 [USACO12FEB]附近的牛Nearby Cows

https://www.luogu.org/problem/show?pid=3047

树形DP

dfs只需要预处理子树

然后对于每个点,一路向上至根节点

父节点扩展k=父节点子树扩展k-子节点子树扩展k-1

所以只管子树即可

  1. #include<cstdio>
  2. #define N 100001
  3. using namespace std;
  4. int n,m;
  5. int front[N],to[N<<],nxt[N<<],tot,from[N<<];
  6. int dp[N][],fa[N];
  7. void add(int u,int v)
  8. {
  9. to[++tot]=v; nxt[tot]=front[u]; front[u]=tot;
  10. to[++tot]=u; nxt[tot]=front[v]; front[v]=tot;
  11. }
  12. void dfs(int x,int f)
  13. {
  14. fa[x]=f;
  15. for(int i=front[x];i;i=nxt[i])
  16. if(to[i]!=f)
  17. {
  18. dfs(to[i],x);
  19. for(int j=;j<=m;j++)
  20. dp[x][j]+=dp[to[i]][j-];
  21. }
  22. }
  23. void cal(int now)
  24. {
  25. int ans=dp[now][m];
  26. int k=m-;
  27. while(k>= && fa[now])
  28. {
  29. ans+=dp[fa[now]][k];
  30. if(k) ans-=dp[now][k-];
  31. k--;now=fa[now];
  32. }
  33. printf("%d\n",ans);
  34. }
  35. int main()
  36. {
  37. //freopen("young.in","r",stdin);
  38. //freopen("young.out","w",stdout);
  39. scanf("%d%d",&n,&m);
  40. int u,v;
  41. for(int i=;i<n;i++) scanf("%d%d",&u,&v),add(u,v);
  42. for(int i=;i<=n;i++) scanf("%d",&dp[i][]);
  43. dfs(,);
  44. for(int i=;i<=n;i++)
  45. for(int j=;j<=m;j++)
  46. dp[i][j]+=dp[i][j-];
  47. for(int i=;i<=n;i++) cal(i);
  48. }

T3  [POI2007]天然气管道Gaz

http://www.lydsy.com/JudgeOnline/problem.php?id=1108

只能往南和往东

所以在有解的前提下,怎么连都一个样

  1. #include<cstdio>
  2. using namespace std;
  3. int main()
  4. {
  5. int n,x,y;
  6. long long ans=;
  7. scanf("%d",&n);
  8. for(int i=;i<=n;i++)
  9. {
  10. scanf("%d%d",&x,&y);
  11. ans-=x; ans+=y;
  12. }
  13. for(int i=;i<=n;i++)
  14. {
  15. scanf("%d%d",&x,&y);
  16. ans+=x; ans-=y;
  17. }
  18. printf("%lld",ans);
  19. }

NOIP模拟赛8的更多相关文章

  1. NOIP模拟赛20161022

    NOIP模拟赛2016-10-22 题目名 东风谷早苗 西行寺幽幽子 琪露诺 上白泽慧音 源文件 robot.cpp/c/pas spring.cpp/c/pas iceroad.cpp/c/pas ...

  2. contesthunter暑假NOIP模拟赛第一场题解

    contesthunter暑假NOIP模拟赛#1题解: 第一题:杯具大派送 水题.枚举A,B的公约数即可. #include <algorithm> #include <cmath& ...

  3. NOIP模拟赛 by hzwer

    2015年10月04日NOIP模拟赛 by hzwer    (这是小奇=> 小奇挖矿2(mining) [题目背景] 小奇飞船的钻头开启了无限耐久+精准采集模式!这次它要将原矿运到泛光之源的矿 ...

  4. 大家AK杯 灰天飞雁NOIP模拟赛题解/数据/标程

    数据 http://files.cnblogs.com/htfy/data.zip 简要题解 桌球碰撞 纯模拟,注意一开始就在袋口和v=0的情况.v和坐标可以是小数.为保险起见最好用extended/ ...

  5. 队爷的讲学计划 CH Round #59 - OrzCC杯NOIP模拟赛day1

    题目:http://ch.ezoj.tk/contest/CH%20Round%20%2359%20-%20OrzCC杯NOIP模拟赛day1/队爷的讲学计划 题解:刚开始理解题意理解了好半天,然后发 ...

  6. 队爷的Au Plan CH Round #59 - OrzCC杯NOIP模拟赛day1

    题目:http://ch.ezoj.tk/contest/CH%20Round%20%2359%20-%20OrzCC杯NOIP模拟赛day1/队爷的Au%20Plan 题解:看了题之后觉得肯定是DP ...

  7. 队爷的新书 CH Round #59 - OrzCC杯NOIP模拟赛day1

    题目:http://ch.ezoj.tk/contest/CH%20Round%20%2359%20-%20OrzCC杯NOIP模拟赛day1/队爷的新书 题解:看到这题就想到了 poetize 的封 ...

  8. CH Round #58 - OrzCC杯noip模拟赛day2

    A:颜色问题 题目:http://ch.ezoj.tk/contest/CH%20Round%20%2358%20-%20OrzCC杯noip模拟赛day2/颜色问题 题解:算一下每个仆人到它的目的地 ...

  9. CH Round #52 - Thinking Bear #1 (NOIP模拟赛)

    A.拆地毯 题目:http://www.contesthunter.org/contest/CH%20Round%20%2352%20-%20Thinking%20Bear%20%231%20(NOI ...

  10. CH Round #49 - Streaming #4 (NOIP模拟赛Day2)

    A.二叉树的的根 题目:http://www.contesthunter.org/contest/CH%20Round%20%2349%20-%20Streaming%20%234%20(NOIP 模 ...

随机推荐

  1. 【Alpha】阶段第二次Scrum Meeting

    [Alpha]阶段第二次Scrum Meeting 工作情况 团队成员 今日已完成任务 明日待完成任务 刘峻辰 发表评论接口 更新评论接口 赵智源 部署实际项目 编写脚本实现持续集成 肖萌威 编写注册 ...

  2. 第八,九周web制作代码

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or ...

  3. timestamp 学习

    该答案摘抄自CSDN. 哇,奇迹,跨度三年了,不知道楼主是否已经解决了此问题. 路过,简单说一下,timestamp 主要是记录该行的最后修改时间戳, 注意,这个时间戳是不可以转换为时间的,只能标注该 ...

  4. spring重定向与转发

    1.重定向 A,通过ModelAndView以及RedirectView @RequestMapping("/login1.do") public ModelAndView log ...

  5. PAT 甲级 1132 Cut Integer

    https://pintia.cn/problem-sets/994805342720868352/problems/994805347145859072 Cutting an integer mea ...

  6. saltstack进阶

    查看minion端的文件内容 [root@linux-node2 ~]# cat /etc/resolv.conf # Generated by NetworkManager nameserver 1 ...

  7. sublime text3 php开发必要的插件

    一.安装Sublime Text 3 官网 http://www.sublimetext.com/3 一定要选择ST3,而不是ST2,3比2好用,真的,后面你就知道了. 选择对应的版本安装.完事后,要 ...

  8. HDU4669_Mutiples on a circle

    题目的意思是给你一些数字a[i](首位相连),现在要你选出一些连续的数字连续的每一位单独地作为一个数位.现在问你有多少种选择的方式使得选出的数字为k的一个倍数. 其实题目是很简单的.由于k不大(200 ...

  9. caffe框架下目标检测——faster-rcnn实战篇问题集锦

    1.问题 解决方案:没编译好,需要在lib下编译make 需要在caffe-fast-rcnn下编译make或者make all -j16  ,还需要make pycaffe 2.问题 解决方案:/p ...

  10. action动作类的生命周期

    创建:Action动作类每次请求的时候都会创建一个实例对象 销毁:当前action动作类的请求响应完后就消失了 跟javaweb中的HttpServletRequest的生命周期是一样的,struts ...