首页 > 其他分享 >【赛后反思】洛谷基础赛 #15 &「LAOI」Round 6 考后总结(待补完)

【赛后反思】洛谷基础赛 #15 &「LAOI」Round 6 考后总结(待补完)

时间:2024-09-07 21:36:04浏览次数:5  
标签:洛谷 考后 待补 ll long int scanf define

LGR-198-Div.3 考后总结

又要掉分了:

image

展开目录

目录

A [太阳]] 请使用最新版手机 QQ 体验新功能-100pts

因为实际上要截取的内容就是方括号里的,所以扫一遍把首字母提取出来,扫到方括号就跳出就行。

展开代码
#include <bits/stdc++.h>
#define ll long long
#define MyWife Cristallo
using namespace std;
char s[105], b[105];
int main() {
	scanf("%s", s);
	putchar('/');
	for(int i = 1; i < strlen(s); ++i) {
		if('A' <= s[i] && s[i] <= 'Z') putchar(s[i] + 32);
		if(s[i] == ']') break;
	}
	puts("");
	return 0;
}

B Radiation-100pts

赛时时间卡不过+WA,就想了个很乱搞的优化,结果发现这个优化才是正解。

先填 \(min\{n, m\}\) 个 S,容易发现填到对角线是最优的。

超过这个数的 S 不管放到哪里都对结果没有影响,可以随便放。

展开代码
#include <bits/stdc++.h>
#define ll long long
#define MyWife Cristallo
using namespace std;
const int N = 2 * 1e3 + 5;
ll T, n, m, k, l[N], h[N];
char c[N][N];
int main() {
	scanf("%lld", &T);
	while(T--) {
		scanf("%lld%lld%lld", &n, &m, &k);
		for(int i = 1; i <= n; ++i) {
			for(int j = 1; j <= m; ++j) c[i][j] = '.', l[j] = 0;
			h[i] = 0;
		}
//		++k;
		ll r = min(n, m), g = k;
		if(k > r) k = r;
		while(k--) {
			int mini = 0, minj = 0, mina = 0x7fffffff;
			for(int i = 1; i <= n; ++i) if(l[i] < mina) mina = l[i], mini = i;
			mina = 0x7fffffff;
			for(int i = 1; i <= m; ++i) if(h[i] < mina && c[mini][i] == '.') mina = h[i], minj = i;
			++h[minj], ++l[mini], c[mini][minj] = 'S';
//			for(int i = 1; i <= n; ++i) {
//				for(int j = 1; j <= m; ++j) putchar(c[i][j]);
//				puts("");
//			}
//			puts("");
		}
		if(g > r) {
			for(int i = 1; i <= n; ++i) {
				for(int j = 1; j <= m; ++j) {
					if(c[i][j] == '.') c[i][j] = 'S', --g;
					if(g == r) break;
				}
				if(g == r) break;
			}
		}
		for(int i = 1; i <= n; ++i) {
			for(int j = 1; j <= m; ++j) putchar(c[i][j]);
			puts("");
		}
	}
	return 0;
}

C 区间测速-50pts

机房都说是线段树,我说肯定不是,结果真不是。

\(O(nm)\) 的暴力可以荣获 \(50pts\).

展开代码
#include <bits/stdc++.h>
#define ll long long
#define Mywife Cristallo
using namespace std;
const int N = 1e5 + 5;
struct node {
	ll s, t;
} a[N], f[N];
bool cmp(node x, node y) {
	return x.t < y.t;
}
ll n, m, u, v, ans;
int main() {
	scanf("%lld%lld", &n, &m);
	for(int i = 1; i <= n; ++i) scanf("%lld%lld", &a[i].s, &a[i].t);
	for(int i = 1; i <= n; ++i)	f[i] = a[i];
	while(m--) {
		scanf("%lld%lld", &u, &v);
		ll g = a[u].t, num = 0;
		for(int i = 1; i <= n; ++i) if(f[i].t == g) {f[i].t = v; break; }
		sort(f + 1, f + n + 1, cmp);
		for(int i = 1; i <= n; ++i) if(f[i].t == v) {num = i; break; }
		for(int i = 1; i < n; ++i) ans = max(ans, abs(f[i].s - f[i + 1].s) / (f[i + 1].t - f[i].t));
		printf("%lld\n", ans);
		ans = 0, f[num].t = g;
	}
	return 0;
}

D Yet Another Graph Coloration Problem-5pts

面向数据点编程可以荣获 \(5pts\).

展开代码
#include <bits/stdc++.h>
#define ll long long
#define MyWife Cristallo
using namespace std;
int T;
int main() {
	scanf("%d", &T);
	while(T--) puts("-1");
	return 0;
}

标签:洛谷,考后,待补,ll,long,int,scanf,define
From: https://www.cnblogs.com/Kiichi/p/18402190/LGR198-Div3

相关文章

  • 洛谷 P4829 kry loves 2048——题解
    洛谷P4829题解传送锚点摸鱼环节kryloves2048题目背景kls是一个人赢。题目描述kls最近在玩一款类似2048的游戏,规则是这样的:一开始,有\(n\)个方块,每个方块上有一个\(1\)到\(m\)的整数。kls可以进行两种操作:选择两个数字相同的方块(不一定要相邻),将它们合并成一个数字为......
  • 洛谷刷题之B2089 数组逆序重存放
    数组逆序重存放题目入口题目描述将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5......
  • 洛谷P3128 [USACO15DEC] Max Flow P && 树上差分
    传送门:P3128[USACO15DEC]MaxFlowP首先要学会差分qwq题目意思:给定一个节点数为\(n\)的树,有\(m\)次操作。每次操作给你两个数\(s\)和\(t\),你需要在\(s\)到\(t\)的路径所经过点的运输压力\(+1\)。求最后运输压力最大的点的压力。思路:发现\(s\)到\(t\)的路......
  • 洛谷 P3034 Cow Photography G/S——题解
    洛谷P3034题解传送锚点摸鱼环节[USACO11DEC]CowPhotographyG/S题面翻译题目描述今天的奶牛们特别调皮!FarmerJohn想做的只是给排成一排的奶牛拍照,但是在他拍下照片之前,奶牛们一直在移动。具体地说,FJ有\(N\)头奶牛(\(1\leqN\leq20\,000\)),每头奶牛都有一个唯一确......
  • 洛谷刷题之P1168
    中位数题目描述给定一个长度为NNN的非负整数序列AAA,对于前奇数......
  • 洛谷 P6419 [COCI2014-2015#1] Kamp
    洛谷P6419[COCI2014-2015#1]Kamp题意一颗树\(n\)个点,\(n-1\)条边,经过每条边都要花费一定的时间,任意两个点都是联通的。有\(K\)个人(分布在\(K\)个不同的点)要集中到一个点举行聚会。聚会结束后需要一辆车从举行聚会的这点出发,把这\(K\)个人分别送回去。请你回答,对......
  • 洛谷 P5658 [CSP-S2019] 括号树
    洛谷P5658[CSP-S2019]括号树题意给定一棵树,每个点有一个括号(或)。定义\(s_i\)表示根节点到\(i\)每个点的括号组成的序列。求每个\(s_i\)中合法括号子串的个数\(f_i\)。思路定义\(g_i\)表示\(s_i\)中以\(i\)结尾的合法括号子串的个数。有\(f_i=f_{fa_......
  • 洛谷题单指南-常见优化技巧-P3467 [POI2008] PLA-Postering
    原题链接:https://www.luogu.com.cn/problem/P3467题意解读:用长方形的海报覆盖建筑的侧面,最少需要的海报数如上图,左边最少需要3张,右边最少需要4张解题思路:可以看出,需要海报数与建筑宽度无关,只与高度有关。当建筑高度与之前不同时,肯定需要增加一张海报;当建筑高度与之前有相同......
  • 【洛谷 P1449】后缀表达式 题解(栈+分支)
    后缀表达式题目描述所谓后缀表达式是指这样的一个表达式:式中不再引用括号,运算符号放在两个运算对象之后,所有计算按运算符号出现的顺序,严格地由左而右新进行(不用考虑运算符的优先级)。如:对应的后缀表达式为:。在该式中,@为表达式的结束符号。.为操作数的结束符号。输入格式输入一行......
  • 洛谷P1032 [NOIP2002 提高组] 字串变换
    ac代码:#include<bits/stdc++.h>usingnamespacestd;constintN=15;structnode{ stringstr; intstep;};stringa,b;stringorginal[N];stringtranslated[N];intn,ans;map<string,int>ma;stringtrans(conststring&str,inti,i......