F - The Hermit (思维)

#include<bits/stdc++.h>
using namespace std;
const int N=1e6+100;
int a[N];
int main(){
	int ans=0;
	int t;scanf("%d",&t);
	for(int cas=1;cas<=t;cas++){
		ans=0;
		int n;scanf("%d",&n);
		for(int i=1;i<=n;i++) scanf("%d",&a[i]);
		for(int i=3;i<=n;i++){
			ans=ans^max(a[i]-2,0);
		}
		printf("Case %d: %d\n",cas,ans);
	}
	return 0;
}

 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
Hermit插值法是一种用于数据拟合的方法,可以用于生成曲线或曲面,具有高精度和快速计算的优点。下面是一个基于C语言的Hermit插值法示例: ```c #include <stdio.h> #include <stdlib.h> #include <math.h> #define MAX 100 struct point { double x; double y; }; double hermit_interpolation(double x, struct point *p, int n) { double h[MAX], b[MAX], c[MAX], d[MAX], f[MAX]; int i, j, k; for (i = 0; i < n; i++) { h[i] = p[i+1].x - p[i].x; b[i] = (p[i+1].y - p[i].y) / h[i]; } c[0] = 0.0; c[n-1] = 0.0; for (i = 1; i < n-1; i++) { c[i] = 2.0 * (h[i-1] + h[i]) - h[i-1] * c[i-1] / 3.0; d[i] = (b[i] - b[i-1]) / h[i-1] - (b[i+1] - b[i]) / h[i]; c[i] = (d[i] - h[i-1] * c[i-1] / 3.0) / c[i]; } f[n-1] = b[n-1]; for (i = n-2; i >= 0; i--) f[i] = b[i] - c[i] * f[i+1] - (2.0 * h[i] * f[i+1] + h[i] * f[i]) / 3.0; for (i = 0; i < n; i++) { if (x >= p[i].x && x <= p[i+1].x) { k = i; break; } } double A, B, C, D; A = f[k] * pow(p[k+1].x - x, 3) / (6.0 * h[k]); B = f[k+1] * pow(x - p[k].x, 3) / (6.0 * h[k]); C = (p[k+1].y - f[k] * pow(h[k], 2) / 6.0) * (x - p[k].x) / h[k]; D = (p[k].y - f[k+1] * pow(h[k], 2) / 6.0) * (p[k+1].x - x) / h[k]; return A + B + C + D; } int main() { int n, i; double x, y; struct point p[MAX]; printf("Enter the number of data points: "); scanf("%d", &n); printf("Enter the data points:\n"); for (i = 0; i < n; i++) { printf("x[%d] = ", i); scanf("%lf", &p[i].x); printf("y[%d] = ", i); scanf("%lf", &p[i].y); } printf("Enter the value of x for which y is to be found: "); scanf("%lf", &x); y = hermit_interpolation(x, p, n-1); printf("The interpolated value of y at x = %lf is %lf\n", x, y); return 0; } ``` 在该示例中,我们首先定义了一个结构体来存储数据点的坐标。然后我们定义了一个函数 `hermit_interpolation` 来进行Hermit插值。该函数接受一个待插值的x值,数据点集合以及数据点的数量作为输入参数。该函数的主要任务是计算插值多项式,并使用它来计算给定x值的插值y值。在计算插值多项式时,我们使用了Hermit插值法的公式,该公式需要计算一些常数和系数,并使用它们来计算插值多项式。最后,我们在主函数中读取数据点,输入待插值的x值,并使用 `hermit_interpolation` 函数计算插值y值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值