题目:


Input

Output

输出n行。第i行输出两个整数,分别表示第i份作业最早完成的时刻以及最晚完成的时刻,两个整数之间以一个空格间隔。

Sample Input

4 4

3 4 5 6

1 2

1 3

2 4

3 4

Sample Output

3 3

7 12

8 12

18 18

思路:

不得不说,挺水的。
用深搜。
怎样才能做到最快呢?先把目标作业前的作业做完,即使最短。(即f1的树)
怎样才能做到最慢呢?先做其他能做的作业(sum-不能做的作业)(即f2树)

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int a[2222],n,m,f1[2222][2222],f2[2222][2222];
bool b[2222];int dfs1(int x)
{int fuck=a[x];for(int p=1; p<=f1[x][0]; p++) if (!b[f1[x][p]]) {b[f1[x][p]]=1;fuck+=dfs1(f1[x][p]);}return fuck;}
int dfs2(int x)
{int fuck=a[x];for(int p=1; p<=f2[x][0]; p++) if (!b[f2[x][p]]) {b[f2[x][p]]=1;fuck+=dfs2(f2[x][p]);}return fuck;}int main()
{scanf("%d%d",&n,&m);memset(f1,0,sizeof(f1));memset(f2,0,sizeof(f2));int sum=0;for(int i=1; i<=n; i++) {scanf("%d",&a[i]); sum+=a[i];}for(int i=1; i<=m; i++){int x,y=0;scanf("%d%d",&x,&y);f1[y][++f1[y][0]]=x;f2[x][++f2[x][0]]=y; }for(int i=1; i<=n; i++){memset(b,0,sizeof(b));printf("%d ",dfs1(i));memset(b,0,sizeof(b));printf("%d\n",sum-dfs2(i)+a[i]);}return 0;}

JZOJ B组【GDKOI2014】壕壕的寒假作业相关推荐

  1. GDKOI2014「壕壕的寒假作业」

    题目 Description 下课了,还沉浸在阶乘世界的壕壕被斑主任交到了办公室. "壕壕,你的寒假作业呢?还没做吧?你家里人知道吗?"真相被拆穿,惊呆了的壕壕只好向班主任坦白自己 ...

  2. 【GDKOI2014】JZOJ2020年8月13日提高组T3 壕壕的寒假作业

    [GDKOI2014]JZOJ2020年8月13日提高组T3 壕壕的寒假作业 题目 Description Input Output 输出n行.第i行输出两个整数,分别表示第i份作业最早完成的时刻以及 ...

  3. 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - F. 寒假作业

    题目 现在小学的数学题目也不是那么好玩的. 看看这个寒假作业: □ + □ = □ □ - □ = □ □ × □ = □ □ ÷ □ = □ (如果显示不出来,可以参见[图7-1.jpg]) 每个方 ...

  4. 2016蓝桥杯C++A组第六题 寒假作业【暴力搜索】

    原题: 现在小学的数学题目也不是那么好玩的. 看看这个寒假作业:□ + □ = □□ - □ = □□ × □ = □□ ÷ □ = □(如果显示不出来,可以参见[图1.jpg])每个方块代表1~13 ...

  5. 蓝桥杯c语言试题寒假作业,2016蓝桥杯省赛C/C++A组第六题 寒假作业(示例代码)

    题意:现在小学的数学题目也不是那么好玩的. 看看这个寒假作业: □ + □ = □ □ - □ = □ □ × □ = □ □ ÷ □ = □ 每个方块代表1~13中的某一个数字,但不能重复. 比如: ...

  6. 洛谷 P2717 寒假作业

    题目背景 zzs和zzy正在被寒假作业折磨,然而他们有答案可以抄啊. 题目描述 他们共有n项寒假作业.zzy给每项寒假作业都定义了一个疲劳值Ai,表示抄这个作业所要花的精力.zzs现在想要知道,有多少 ...

  7. 洛谷 P2717 寒假作业 1

    题目背景 zzs和zzy正在被寒假作业折磨,然而他们有答案可以抄啊. 题目描述 他们共有n项寒假作业.zzy给每项寒假作业都定义了一个疲劳值Ai,表示抄这个作业所要花的精力.zzs现在想要知道,有多少 ...

  8. Luogu P2717 寒假作业(平衡树)

    P2717 寒假作业 题意 题目背景 \(zzs\)和\(zzy\)正在被寒假作业折磨,然而他们有答案可以抄啊. 题目描述 他们共有\(n\)项寒假作业.\(zzy\)给每项寒假作业都定义了一个疲劳值 ...

  9. luogu 2717 寒假作业 (树状数组)

    题目背景 zzs和zzy正在被寒假作业折磨,然而他们有答案可以抄啊. 题目描述 他们共有n项寒假作业.zzy给每项寒假作业都定义了一个疲劳值Ai,表示抄这个作业所要花的精力.zzs现在想要知道,有多少 ...

  10. 计算机专业寒假作业,应用本科计算机网络寒假作业2

    计算机网络寒假作业二 一.选择题 16.开放式系统互联(OSI)参考模型的最低层是() A 网络层 B 应用层 C 物理层 D 会话层 17.中继器工作在OSI的() A 物理层 B 链路层 C 运输 ...

最新文章

  1. 他们让云撸猫变成现实,台湾大学开发手持VR设备解救吸猫人
  2. final,finally和finalize的区别
  3. 浅析正则表达式——柳暗花明又一村篇
  4. 使用window自带的截图工具
  5. DHCPv6(dhcpv6配置)
  6. VB功能模块:最全的VB操作网页功能模块
  7. 映射表跟业务表的区别_方正飞鸿中间件开发平台
  8. SpringCloud Alibaba 从零搭建鉴权中心服务(详细教程)
  9. Yuuki and a problem (树套树)
  10. android 分屏切换流程,一种切换分屏模式和多窗口模式的方法与流程
  11. 在微型计算机中任何外部设备,微型计算机与外部设备之间的信息传输方式有( )。...
  12. 求生之路服务器未响应,求生之路2玩起来速度快,但是过几秒后,就卡住显示未响应,这是为什么...
  13. 让旧衣服换新颜 听听章泽天怎么说!
  14. 一款由React Native编写的开源App--Gank
  15. 安卓虚拟键盘_安卓手机也能装Windows,你还不知道吗?
  16. C#动态调用web服务 远程调用技术WebService
  17. Arduino开发实例-DIY简单脉搏血氧仪(基于MAX30100)
  18. arthas启动-attach流程
  19. 在鼠标点击特效上加上鼠标移动特效(一)
  20. 中国人民公安大学网络对抗技术实验三

热门文章

  1. 感谢!《夜空守望者》
  2. 计算机无法访问iTunes,iPhone连接电脑后iTunes无响应怎么办【解决方法】
  3. 需求规格说明书RUP版
  4. 【笔记】 node.js - 开启本地服务器,返回json数据
  5. Atari 2600 新书:主机游戏的一次黎明冒险
  6. 【PSO三维路径规划】粒子群算法融合鸡群算法多无人机三维路径规划【含Matlab源码 1792期】
  7. 盛银消费金融:年报亮眼背后,资产规模或限制持续增长
  8. CSDN 软件开发新手赛正式启动,召集热爱编程的你
  9. BFS算法之地铁路线问题
  10. python地图实例_利用pyecharts实现地图可视化的例子