首页 > 其他分享 >CSP认证(2022-06-12)

CSP认证(2022-06-12)

时间:2022-08-25 01:22:36浏览次数:56  
标签:std 12 06 int using include CSP

The more people you love, the weaker you are.
The things we love destroy us every time.

\(vscode\)也配置好了,\(html\)慢慢摸索着也能写些简单的本地网页了,\(CSP\)报名了,等一个小时后的两点\(N2\)也可以报名了。一切都刚刚开始,一切的一起,从结束中。太阳底下没有新鲜事,每次日出都是盛大开场
假面的小丑,上台了,不管他愿不愿意,只是履行着久远岁月最初的约定
尽管只剩他一个人记得约定
尽管步履蹒跚,跌跌撞撞
男人,就是为了一个遥远的约定不惜代价,浪漫至死的笨蛋

It's a trick, a shadow on the wall. And a very small man can cast a very large shadow.

  • 归一化处理
AC代码
# include "bits/stdc++.h"
using namespace std;
int main() {
	int n;
	scanf("%d", &n);
	vector<double> a(n + 1);
	double sum = 0;
	for(int i = 1; i <= n; ++i) scanf("%lf", &a[i]), sum += a[i];
	double ave = sum / (double) n;
	sum = 0;
	for(int i = 1; i <= n; ++i) sum += (a[i] - ave) * (a[i] - ave);
	double dev = sqrt(sum / (double) n);
	for(int i = 1; i <= n; ++i) printf("%.16lf\n", (a[i] - ave) / dev);
	return 0;
}
然而,比$AC$代码更有价值的是
60分(精度问题)代码
# include "bits/stdc++.h"
using namespace std;
double a[1003];
int main() {
freopen("in.txt", "r", stdin);
	int n;
	scanf("%d", &n);
//	vector<long double> a(n + 1); 
	for(int i = 1; i <= n; ++i) {
		scanf("%lf", &a[i]);
	}
//	if(n == 1) {
//		printf("0");
//		return 0;
//	}
	double ave = accumulate(a + 1, a + n + 1, 0) / (double) (1.0 * n);
	double sum = accumulate(a + 1, a + n + 1, 0, [ave](double sum, double val) {
		return sum + (ave - val) * (ave - val);
	});
	
	double dev = sqrt(sum / (double) (1.0 * n));

	auto calc = [&](double x) {
		return (x - ave) / dev;
	};
	for(int i = 1; i <= n; ++i) {
		printf("%.16lf\n", calc(a[i]));
	}
	return 0;
}
同样的思路,简单的过程,却在精度上产生了截然不同的效果。 至少,我认识了$accumulate$的危险,就不会为了炫技而使用它了

image

标签:std,12,06,int,using,include,CSP
From: https://www.cnblogs.com/bingoyes/p/16622872.html

相关文章

  • 你有对象类,我有结构体,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang结构体(struct)的
    再续前文,在面向对象层面,Python做到了超神:万物皆为对象,而Ruby,则干脆就是神:飞花摘叶皆可对象。二者都提供对象类操作以及继承的方式为面向对象张目,但Golang显然有一些特立独......
  • AT212 题解
    题目传送门小学生又双叒叕来写题解啦!翻了一下大家的代码,都好长好复杂,其实直接模拟就好了。先说一个巨坑:发现坐标与我们平时不同,所以进行修改。写一个函数,函数作用为找......
  • 解决vs“错误CS0006:未能找到元数据文件”,终极解决方法
    解决vs“错误CS0006:未能找到元数据文件”,终极解决方法问题引起起因:将A类库里的某些对象class迁移到 新创建的B类库(JF.Domain.csproj),通过这样的一顿骚操作后,编译的时候,错......
  • 题解:【TJOI2012】防御
    【TJOI2012】防御题目链接小清新数据结构题,题解区为啥清一色两棵线段树。考虑分块,维护两个数组:$tag$和$minx$分别记录整块的累计伤害和当前护盾最小值。当发现有护盾......
  • enumerate() 函数_06
    enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。>>>seasons=['Spring','Summer','Fall','Winter']......
  • CentOS安装部署Weblogic12.1.3
    开始以为和旧版安装一样,使用控制台的方式,下载bin文件,然后一步步在console执行下来就行了。万万没想到,从12C版本后,bin文件不提供了,改成全系统通用的jar文件(generic.jar)。......
  • 12类的使用
    1<!doctypehtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"6content="width=device-width,us......
  • LeetCode 206. 反转链表
    /***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListN......
  • 2022年第 12期《python接口web自动化+测试开发》课程,9月17号开学!
    2022年第12期《python接口web自动化+测试开发》课程,9月17号开学(课程全面升级!)主讲老师:上海-悠悠上课方式:微信群视频在线教学,方便交流本期上课时间:2022年9月17号-2022......
  • [USACO12JAN]Video Game G【AC自动机+DP】
    “Canamanstillbebraveifhe’safraid?”“Thatistheonlytimeamancanbebrave.”每天六点多起床,整理好寝室内务后就去图书馆研读论文和处理邮件,完成后......