JZOJ B组【GDKOI2014】壕壕的寒假作业
题目:
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】壕壕的寒假作业相关推荐
- GDKOI2014「壕壕的寒假作业」
题目 Description 下课了,还沉浸在阶乘世界的壕壕被斑主任交到了办公室. "壕壕,你的寒假作业呢?还没做吧?你家里人知道吗?"真相被拆穿,惊呆了的壕壕只好向班主任坦白自己 ...
- 【GDKOI2014】JZOJ2020年8月13日提高组T3 壕壕的寒假作业
[GDKOI2014]JZOJ2020年8月13日提高组T3 壕壕的寒假作业 题目 Description Input Output 输出n行.第i行输出两个整数,分别表示第i份作业最早完成的时刻以及 ...
- 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - F. 寒假作业
题目 现在小学的数学题目也不是那么好玩的. 看看这个寒假作业: □ + □ = □ □ - □ = □ □ × □ = □ □ ÷ □ = □ (如果显示不出来,可以参见[图7-1.jpg]) 每个方 ...
- 2016蓝桥杯C++A组第六题 寒假作业【暴力搜索】
原题: 现在小学的数学题目也不是那么好玩的. 看看这个寒假作业:□ + □ = □□ - □ = □□ × □ = □□ ÷ □ = □(如果显示不出来,可以参见[图1.jpg])每个方块代表1~13 ...
- 蓝桥杯c语言试题寒假作业,2016蓝桥杯省赛C/C++A组第六题 寒假作业(示例代码)
题意:现在小学的数学题目也不是那么好玩的. 看看这个寒假作业: □ + □ = □ □ - □ = □ □ × □ = □ □ ÷ □ = □ 每个方块代表1~13中的某一个数字,但不能重复. 比如: ...
- 洛谷 P2717 寒假作业
题目背景 zzs和zzy正在被寒假作业折磨,然而他们有答案可以抄啊. 题目描述 他们共有n项寒假作业.zzy给每项寒假作业都定义了一个疲劳值Ai,表示抄这个作业所要花的精力.zzs现在想要知道,有多少 ...
- 洛谷 P2717 寒假作业 1
题目背景 zzs和zzy正在被寒假作业折磨,然而他们有答案可以抄啊. 题目描述 他们共有n项寒假作业.zzy给每项寒假作业都定义了一个疲劳值Ai,表示抄这个作业所要花的精力.zzs现在想要知道,有多少 ...
- Luogu P2717 寒假作业(平衡树)
P2717 寒假作业 题意 题目背景 \(zzs\)和\(zzy\)正在被寒假作业折磨,然而他们有答案可以抄啊. 题目描述 他们共有\(n\)项寒假作业.\(zzy\)给每项寒假作业都定义了一个疲劳值 ...
- luogu 2717 寒假作业 (树状数组)
题目背景 zzs和zzy正在被寒假作业折磨,然而他们有答案可以抄啊. 题目描述 他们共有n项寒假作业.zzy给每项寒假作业都定义了一个疲劳值Ai,表示抄这个作业所要花的精力.zzs现在想要知道,有多少 ...
- 计算机专业寒假作业,应用本科计算机网络寒假作业2
计算机网络寒假作业二 一.选择题 16.开放式系统互联(OSI)参考模型的最低层是() A 网络层 B 应用层 C 物理层 D 会话层 17.中继器工作在OSI的() A 物理层 B 链路层 C 运输 ...
最新文章
- 他们让云撸猫变成现实,台湾大学开发手持VR设备解救吸猫人
- final,finally和finalize的区别
- 浅析正则表达式——柳暗花明又一村篇
- 使用window自带的截图工具
- DHCPv6(dhcpv6配置)
- VB功能模块:最全的VB操作网页功能模块
- 映射表跟业务表的区别_方正飞鸿中间件开发平台
- SpringCloud Alibaba 从零搭建鉴权中心服务(详细教程)
- Yuuki and a problem (树套树)
- android 分屏切换流程,一种切换分屏模式和多窗口模式的方法与流程
- 在微型计算机中任何外部设备,微型计算机与外部设备之间的信息传输方式有( )。...
- 求生之路服务器未响应,求生之路2玩起来速度快,但是过几秒后,就卡住显示未响应,这是为什么...
- 让旧衣服换新颜 听听章泽天怎么说!
- 一款由React Native编写的开源App--Gank
- 安卓虚拟键盘_安卓手机也能装Windows,你还不知道吗?
- C#动态调用web服务 远程调用技术WebService
- Arduino开发实例-DIY简单脉搏血氧仪(基于MAX30100)
- arthas启动-attach流程
- 在鼠标点击特效上加上鼠标移动特效(一)
- 中国人民公安大学网络对抗技术实验三