关闭

【模拟】NEERC15 A Adjustment Office (Codeforces GYM 100851)

标签: Codeforces题解模拟NEERC
283人阅读 评论(0) 收藏 举报
分类:

题目链接:

  http://codeforces.com/gym/100851

题目大意:

  一个N*N的矩阵A,Ai,j=i+j,Q次操作,每次分两种,R r取出第r行还未被取的所有数,并输出和。C c取出第c列还未被取出的所有数并输出和。

题目思路:

  【模拟】

  首先Ai,j=i+j这个很关键。预处理每一行(=列)的值。

  只要记录当前取得时候前面已经取过的所有行数的和、次数,所有列数的和、次数,就能推算出这次取数会少掉多少值。

  并记录这一行或这一列被取过没有。





//
//by coolxxx
//#include<bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<string>
#include<iomanip>
#include<map>
#include<stack>
#include<queue>
#include<set>
#include<bitset>
#include<memory.h>
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
//#include<stdbool.h>
#include<math.h>
#define min(a,b) ((a)<(b)?(a):(b))
#define max(a,b) ((a)>(b)?(a):(b))
#define abs(a) ((a)>0?(a):(-(a)))
#define lowbit(a) (a&(-a))
#define sqr(a) ((a)*(a))
#define swap(a,b) ((a)^=(b),(b)^=(a),(a)^=(b))
#define mem(a,b) memset(a,b,sizeof(a))
#define eps (1e-8)
#define J 10
#define mod 1000000007
#define MAX 0x7f7f7f7f
#define PI 3.14159265358979323
#define N 1000004
using namespace std;
typedef long long LL;
int cas,cass;
int n,m,lll,ans;
LL sum,tot,a,b;
LL c[N];
char s[2];
bool u[N],v[N];
int main()
{
	#ifndef ONLINE_JUDGE
//	freopen("1.txt","r",stdin);
//	freopen("2.txt","w",stdout);
	#endif
	int i,j,k;
//	for(scanf("%d",&cass);cass;cass--)
//	for(scanf("%d",&cas),cass=1;cass<=cas;cass++)
//	while(~scanf("%s",s+1))
	while(~scanf("%d",&n))
	{
		sum=tot=a=b=0;mem(u,0);mem(v,0);
		scanf("%d",&m);
		c[1]=1LL*(2+1+n)*n/2;
		for(i=2;i<=n;i++)c[i]=c[i-1]+n;
		for(i=1;i<=m;i++)
		{
			scanf("%s%d",s,&cas);
			if(s[0]=='R')
			{
				if(u[cas]){puts("0");continue;}
				printf("%I64d\n",c[cas]-tot-b*cas);
				sum+=cas;
				a++;
				u[cas]=1;
			}
			else
			{
				if(v[cas]){puts("0");continue;}
				printf("%I64d\n",c[cas]-sum-a*cas);
				tot+=cas;
				b++;
				v[cas]=1;
			}
		}
	}
	return 0;
}
/*
//

//
*/


0
0
查看评论

【二分】NEERC15 L Landscape Improved (Codeforces GYM 100851)

题目链接:   http://codeforces.com/gym/100851 题目大意:   一个宽度为N的网格图,i上有h[i]高的方块。现在你有W个方块,问怎么放使得最终的最高点最高。   只要一个格子的下方,左下方和右下方都有方块那么久可以把方块放到这个格子上。最左端和最右端不能...
  • u010568270
  • u010568270
  • 2016-08-31 10:16
  • 369

【模拟】NEERC15 J Jump (Codeforces GYM 100851)

题目链接:   http://codeforces.com/gym/100851 题目大意:   系统里生成一个字符串C,一开始告诉你字符串的长度N(偶数)。接着你需要在n+500次内猜出这个字符串是什么。   每次你可以输出一个长度为N的字符串S,系统根据你输出的字符串S和C的匹配数量输...
  • u010568270
  • u010568270
  • 2016-08-30 16:56
  • 293

【模拟】NEERC15 G Generators (Codeforces GYM 100851)

题目链接:   http://codeforces.com/gym/100851 题目大意:   n个序列。每个序列有4个值x,a,b,c,之后按照x=(a*x+b)%c扩展无穷项。   求每个序列各取一个数之后求和不是K的倍数的最大值。   (x,a,b,c9) 题目思路:   【...
  • u010568270
  • u010568270
  • 2016-08-30 18:58
  • 355

[Codeforces Gym100851A] Adjustment Office (脑洞)

Codeforces - Gym100851A (NEERC15 - A) 给一个 N×NN\times N的格子,位于格子有一个权值,为 x+yx+y 询问 QQ次,询问一行或者一列的权值和,然后清空这一行或这一列 其中 N<=106N<=10^6,Q<...
  • u012015746
  • u012015746
  • 2016-08-15 19:55
  • 250

【模拟】NEERC15 E Easy Problemset (Codeforces GYM 100851)

题目链接:   http://codeforces.com/gym/100851 题目大意:   N个人,每个人有pi个物品,每个物品价值为0~49。每次从1~n顺序选当前这个人的物品,如果这个物品的价值>=之前所有物品价值和则加上这个物品,否则这个物品舍弃不计算在内。   总共拿出...
  • u010568270
  • u010568270
  • 2016-08-30 15:59
  • 226

Gym 100851A - Adjustment Office(模拟)

题意:给出一个n行n列的表,进行查询一行或一列的值,每个单元格的值为行号与列号的和,每一行或一列被查询一次后都置为零。 挺水的题,记录一下每一行每一列剩下的列号或者行号的总和,以及剩下的个数,并进行跟新就好了。 #include #include #include using namesp...
  • sheng4204
  • sheng4204
  • 2016-09-21 17:18
  • 122

CodeForces Gym 101190简要题解

NEERC天天被搬还是做了好了。Abbreviation模拟。#define FIO "abbreviation" #include <bits/stdc++.h> #define xx first #define yy second #define mp make_...
  • wxh010910
  • wxh010910
  • 2017-09-08 21:43
  • 309

Codeforces Gym 101190 (NEERC 2016) A. Abbreviation

题意定义 capitalized word 为首字母大写,后接一个或更多小写字母的单词定义 abbreviatable sequence of words 为两个或两个以上 capitalized word 的首字母合并序列对于给定的若干行字符串,将满足条件的 capitalized word 表示...
  • DorMOUSENone
  • DorMOUSENone
  • 2017-06-25 10:25
  • 566

[Codeforces Gym] 100162B Circle of Stones 结论+Hash

首先考虑链上的情况: 假设存在一条链且任意相邻两位都不相同,那么不存在长度为l的合法链的充分必要条件是所有相距为l的字符都相同。 若所有相距为l的字符串的字符都相同的充分必要条件是字符串s1和字符串s2完全相同。 字符哈希判断即可。 环上: 三倍长拆环,每次寻找一条任意相邻两位都不相同的链,按照上面...
  • di4CoveRy
  • di4CoveRy
  • 2016-12-19 19:45
  • 274

gym 101512 BAPC 2014 I Interesting Integers

给出一个 正整数 n,要找尽量小的 a 和 b(a < b),使得 n 是以 a 和 b 作为头两项的斐波那契数列的某一项
  • HackerTom
  • HackerTom
  • 2017-09-22 13:12
  • 291
    个人资料
    • 访问:80018次
    • 积分:2540
    • 等级:
    • 排名:第17068名
    • 原创:243篇
    • 转载:2篇
    • 译文:0篇
    • 评论:17条
    文章分类
    最新评论