HPUACM第三次积分赛

rating_system_of_npuacm:ACM积分系统 评分系统 该项目已折旧。(本项目已经不再开发。) 西工大ACM积分天梯系统 原理: : 操作的数据,输入数据基于xlsx,输出数据基于HTML和xls 注意Excel里面需要放有学生来建立昵称和真实姓名 还需要有tot来记录每一次的情况... 每次脚本自动侦测最后一个工作表来评估 v2.0更新: 1.支持团队模式,具体格式请参考已给形式,使用时请运行team.py,需使用team的工作表 2.使用beautifulSoup来美化代码,重新编写代码并易用性提升。 未来将加入含highchart的图形表分析。 立即下载

A:CodeForces 520A

A. Pangram
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

A word or a sentence in some language is called a pangram if all the characters of the alphabet of this language appear in it at least once. Pangrams are often used to demonstrate fonts in printing or test the output devices.

You are given a string consisting of lowercase and uppercase Latin letters. Check whether this string is a pangram. We say that the string contains a letter of the Latin alphabet if this letter occurs in the string in uppercase or lowercase.

Input

The first line contains a single integer n (1 ≤ n ≤ 100) — the number of characters in the string.

The second line contains the string. The string consists only of uppercase and lowercase Latin letters.

Output

Output "YES", if the string is a pangram and "NO" otherwise.

Examples
input
Copy
12
toosmallword
output
Copy
NO
input
Copy
35
TheQuickBrownFoxJumpsOverTheLazyDog
output
Copy
YES

题意:

    如果一个字符串包含了所有的字符(a到z,不区分大小写),那么我们就说这是一个神奇的字符串。
    现在,给你一个由大写和小写字母组成的字符串,判断其是否为神奇的字符串。

思路:

        统计的时候注意一下字母的大小写就好了

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue> 
#include<vector>
#include<map>
#include<iostream>
using namespace std;
typedef long long ll;
const int maxn=1e4+6;


int main()
{
	int n;
	char s[105];
	int z[28];
	while(~scanf("%d %s",&n,s))
	{
		memset(z,0,sizeof(z));
		for(int i=0;i<n;i++)
		{
			if(s[i]-'a'<0)	z[s[i]-'A']++;
			else			z[s[i]-'a']++;
		}
		int ans=0;
		for(int i=0;i<26;i++)
			if(z[i])	ans++;
		if(ans==26)	printf("YES\n");
		else		printf("NO\n");
	} 
	return 0;
}


B:CodeForces 520B

B. Two Buttons
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output

Vasya has found a strange device. On the front panel of a device there are: a red button, a blue button and a display showing some positive integer. After clicking the red button, device multiplies the displayed number by two. After clicking the blue button, device subtracts one from the number on the display. If at some point the number stops being positive, the device breaks down. The display can show arbitrarily large numbers. Initially, the display shows number n.

Bob wants to get number m on the display. What minimum number of clicks he has to make in order to achieve this result?

Input

The first and the only line of the input contains two distinct integers n and m (1 ≤ n, m ≤ 104), separated by a space .

Output

Print a single number — the minimum number of times one needs to push the button required to get the number m out of number n.

Examples
input
Copy
4 6
output
Copy
2
input
Copy
10 1
output
Copy
9
Note

In the first example you need to push the blue button once, and then push the red button once.

In the second example, doubling the number is unnecessary, so we need to push the blue button nine times.


题意:
       Vasya 发现了一个奇怪的设备。在设备的前面板上,有一个红色按钮、一个蓝色按钮和一个显示了某个正整数的屏幕。在按下红色按钮之后,设备将显示的数字乘以 2。在按下蓝色按钮之后,设备将显示的数字减去 1。如果在某时刻,数字不再是正数,则设备终止运行。显示屏幕可以显示任意大的数字。初始状态下,显示屏幕显示了数字 n 。
Bob 想要在显示屏幕上得到数字 m 。为了获得这个结果,他最小需要按下多少次按钮?


输入

输入的第一行 (也是唯一的一行),包含了两个不同的整数 n 和 m (1 ≤ n, m ≤ 104),以空格间隔。

输出

打印仅有的一个数字 — 为了从数字 n 得到数字 m,必须最少按下多少次按钮。

示例
输入
4 6
输出
2
输入
10 1
输出

9

备注
在第一个示例中,需要按下蓝色按钮 1 次,然后按下红色按钮 1 次。


在第二个示例中,数字不必乘以 2,因此我们需要按下蓝色按钮 9 次。


思路:


我觉得由n变成m不好弄,就让m变成n,但是要注意m是奇数的时候要+1,不然m>>1会出错的

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue> 
#include<vector>
#include<map>
#include<iostream>
using namespace std;
typedef long long ll;
const int maxn=1e4+6;


int main()
{
	int n,m;
	while(~scanf("%d %d",&n,&m))
	{
		ll ans=0;
		while(1)
		{
			if(m%2==1)//m是奇数的时候要加一 
			{
				m+=1;
				ans++; 
			}
		
			if(m>n)//当m>n的时候 m/=2 是最优的 
			{
				if(m/2>n)
				{
					m/=2;
					ans++;
				}
				else if(m/2==n)
				{
					m/=2;
					ans++;
					break;
				}
				else// m/2<n
				{
					m/=2;
					ans++;
					ans+=n-m;
					m=n;
					break;
				}
			}
			else
			{
				ans+=n-m;
				m=n;
				break;
			 } 
		}
		printf("%lld\n",ans);
	}
	return 0;
}
//

C - 约会

  CodeForces - 515A 

 众所周知,妙妙学姐是大土豪。一天,妙妙学姐正在研究平面坐标系,她发现她的家恰好可以放进一个坐标系里面,其中每个房间对应一个整数坐标点。

她所在的大厅坐标是(0,0),她自己的房间坐标是(a,b)。

在妙妙学姐花了五分钟完全掌握平面坐标系之后,她决定回房间休息,可是她刚刚的研究花费了巨大的体力,她已经晕头转向了。

当她随机走了s步之后,发现她恰好在自己的房间,但是她不确定自己到底是不是走了s步,她想请你帮忙判断一下,她从(0,0)走s步之后,有没有可能刚好到达她自己的房间。当然,多次经过她自己的房间是有可能的。

妙妙学姐可以确定的是,从(x,y)走一步可以到达的4个房间是(x+1,y),(x-1,y),(x,y+1),(x,y-1)。

Input

一行三个整数a,b,s,其中a,b表示妙妙学姐的房间坐标,s表示走的步数。(-10^9<=a, b <= 10^9, 1 <= s <= 2*10^9)。

Output

如果从大厅走了s步有可能到达妙妙学姐的房间,输出"Yes",否则输出"No",均不包含引号。

Sample Input
5 5 11
10 15 25
0 5 1
0 0 2
Sample Output
No
Yes
No
Yes
Hint

第4个样例一条可能的路线是: .

注意一下坐标可能是负数

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue> 
#include<vector>
#include<map>
#include<iostream>
using namespace std;
typedef long long ll;
const int maxn=1e4+6;


int main()
{
	ll a,b,s;
	while(~scanf("%lld %lld %lld",&a,&b,&s))
	{
//		ll n=a+b;
		ll n=abs(a)+abs(b);
		
		if(s<n)				printf("No\n");
		else 
		{
			if((s-n)%2!=0)	printf("No\n");
			else			printf("Yes\n");
		}
	}
	return 0;
}


Drazil有很多朋友,他们中有些人是快乐的,有些人是不快乐的。 Drazil想让他的朋友变得快乐。于是,他发明了以下的计划。
 
在他的朋友中,有n个男孩和m个女孩。我们把男孩从0到n-1编号,女孩从0到m-1编号。在第i天,Drazil邀请第i mod n个男孩和第i mod m个女孩一起吃饭(注意i从0开始)。如果两个人之中有一个是快乐的,那么另外一个也会变得快乐,否则,这两个人的心情状态不会改变。一个人一旦成为快乐的人(或者他原本就是快乐的),他能保持永远快乐。
 
Drazil想知道他是否可以使用该计划,使得他所有的朋友都变得快乐。
Input
 
第一行包含两个整数n和m(1≤n,m≤100)。
 
第二行包含整数b(0≤b≤n),表示Drazil的男生朋友中目前是快乐男生的数量,然后有b个不同的整数X1,X2,...,Xb(0≤Xi<n),表示这些快乐男生的编号。
 
第三行包含整数g(0≤g≤m),表示Drazil的女生朋友中目前是快乐女生的数量,然后有g个不同的整数Y1,Y2,...,Yg(0≤Yj<m),表示这些快乐女生的编号。
 
题目保证输入数据中至少有一个人不快乐。
Output
 
如果 Drazil能使得所有的朋友都变得快乐,就输出Yes,否则输出No
Sample Input
输入样例1:
2 3
0
1 0
 
输入样例2:
2 4
1 0
1 2
 
输入样例3:
2 3
1 0
1 1
Sample Output
输出样例1:
Yes
 
输出样例2:
No
 
输出样例3:
Yes

模拟一下就好了,i的最大值是LCM(n,m)

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue> 
#include<vector>
#include<map>
#include<iostream>
using namespace std;
typedef long long ll;
const int maxn=1e4+6;

int gcd(int a,int b)
{
	return !b?a:gcd(b,a%b);
 } 

int main()
{
	int n,m;
	int b,x[106];
	int g,y[106];
	while(~scanf("%d %d",&n,&m))
	{
		int maxi=n*m/gcd(n,m);
//		printf("GCD:%d\nLCM:%d\n",gcd(n,m),maxi);
		memset(x,0,sizeof(x));
		memset(y,0,sizeof(y));
		scanf("%d",&b);
		int z;
		for(int i=0;i<b;i++)
		{
			scanf("%d",&z);
			x[z]=1;
		}
		scanf("%d",&g);
		for(int i=0;i<g;i++)
		{
			scanf("%d",&z);
			y[z]=1;		
		}
		for(int i=0;i<=maxi*2;i++)
		{
			if(x[i%n]||y[i%m])
			{
				x[i%n]=1;
				y[i%m]=1;
			}
		}
		int hb=0;
		int hg=0;
		for(int i=0;i<n;i++)
			if(x[i])	
				hb++;
		for(int i=0;i<m;i++)
			if(y[i])
				hg++;
		if(hb==n&&hg==m)	printf("Yes\n");
		else				printf("No\n");
	}
	return 0;
}

F - 恐怖分子

  CodeForces - 514B 


有n个恐怖分子在站在一个平面上,每个恐怖分子都有一个位置坐标位置(x,y)。现在有一个激光武器要用来消灭这些恐怖分子,这个武器所在的位置是(x0,y0),激光武器每发射一次,就可以消灭一条直线上的所有恐怖分子。

现在,你的任务是计算最少要动用多少次激光武器,才可以消灭所有的恐怖分子。

Input

第一行是3个整数N和x0,y0,分别表示恐怖分子的数量和武器所在的位置。(1<=n<=1000,-10000<=x0,y0<=1000)

接下来N行,每行两个整数表示每个恐怖分子的坐标位置Xi和Yi,恐怖分子可能站在相同的位置,但是不可能站在武器的位置上。(-10000<=Xi,Yi<=10000)

Output

输出最少需要使用激光武器的次数。

Sample Input

样例输入1:

4 0 0

1 1

2 2

2 0

-1 -1

样例输入2:

2 1 2

1 1

1 0

Sample Output

样例输出1:

2

样例输出2:

1

Hint

样例1和样例2的情况如图所示:


找  tan(sita) ,因为恐怖分子和激光武器与x轴的夹角是确定的,只需要找有多少这个夹角就好了,也就是找  y/x 有多少个,其中y,x是恐怖分子与激光武器的相对坐标,但是要注意x=0的时候,让y=abs(y)


#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue> 
#include<vector>
#include<map>

#include<iostream>
using namespace std;
typedef long long ll;
const int maxn=1e4+6;
const double PI=acos(-1.0);

int main()
{
	
	double  a,b,x0,y0;
	int n;
	while(~scanf("%d %lf %lf",&n,&x0,&y0))
	{
		double  x[maxn],y[maxn],c[maxn];
		for(int i=0;i<n;i++)
		{
			scanf("%lf %lf",&a,&b);
			x[i]=a-x0;
			y[i]=b-y0;
			if(x[i]==0&&y[i]<0)	y[i]=-y[i];	
			c[i]=y[i]/x[i];
		}
//		for(int i=0;i<n;i++)
//			printf("%lf ",c[i]);
//			printf("\n");
		sort(c,c+n);
//		for(int i=0;i<n;i++)
//			printf("%lf ",c[i]);
//			printf("\n");
		int ans=1;
		double z=c[0];
		for(int i=1;i<n;i++)
		{
			if(c[i]==z)	continue;
			else
			{
				z=c[i];
				ans++;
			}
		}
		printf("%d\n",ans);
	}
	return 0;
}

G - Chewbaсca和数字

  CodeForces - 514A

uke Skywalker给了Chewbacca一个正整数x,但是Chewbacca决定把这个数改掉。他可以把整数x每个位置上的数t改成9-t。
请你帮助Chewbacca来计算一下,如何把x改成一个最小的正整数,注意,不能出现首位为0的情况。
Input

输入一个正整数x(1<=x<=10^18),表示初始的数。

Output

输出最小可以改变的数,注意不能出现首位为0的情况。

Sample Input
输入样例1:
27
 
输入样例2:
4545
Sample Output
输出样例1:
22
 
输出样例2:
4444

如果位置上的数字t>4就让t=9-t

注意一下首位是9的时候,不能改变

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue> 
#include<vector>
#include<map>
#include<iostream>
using namespace std;
typedef long long ll;
const int maxn=1e4+6;


int main()
{
	int a[20];
	char s[20];
	while(~scanf("%s",s))
	{
		int l=strlen(s);
		if(s[0]=='9')		a[0]=s[0]-'0';
		else if(s[0]>'4')	a[0]=9-(s[0]-'0');
		else				a[0]=s[0]-'0';
		for(int i=1;i<l;i++)
			if(s[i]>'4')	a[i]=9-(s[i]-'0');
			else			a[i]=s[i]-'0';
		for(int i=0;i<l;i++)
			printf("%d",a[i]);
		printf("\n");
	}
	
//	cout<<"HelloWorld"<<endl;
	return 0;
}

I - 表中的最大值

  CodeForces - 509A 

一个 n × n 的矩阵 a 是这样定义的:

  • 第一行和第一列包含: ai, 1 = a1, i = 1 对于所有的 i = 1, 2, ..., n.
  • 表中剩余的每个数字等于它上面的数字和它的左边的数字的总和。换句话说,其余元素由后面辣个公式定义 ai, j = ai - 1, j + ai, j - 1.

这些条件定义表中的所有值。

给你一个数 n. 你需要求出给定的 n × n 的矩阵中最大的数

Input

只有一行给一个正整数 n (1 ≤ n ≤ 10) 表示矩阵的行数和列数

Output

输出一个正整数 m 表示在矩阵中的最大值

Example
Input
1
Output
1
Input
5
Output
70
Note

第二个样例中的矩阵:

{1, 1, 1, 1, 1}, 
{1, 2, 3, 4, 5}, 
{1, 3, 6, 10, 15}, 
{1, 4, 10, 20, 35}, 
{1, 5, 15, 35, 70}.

矩阵是不变的,打个表就行了,公式题目都给说出来了

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue> 
#include<vector>
#include<map>
#include<iostream>
using namespace std;
typedef long long ll;
const int maxn=1e4+6;


int main()
{
	ll a[12][12];
	int n;
	for(int i=1;i<12;i++)
	{
		a[i][1]=1;
		a[1][i]=1;
	}
	for(int i=2;i<12;i++)
		for(int j=2;j<12;j++)
			a[i][j]=a[i-1][j]+a[i][j-1];
	while(~scanf("%d",&n))
		printf("%lld\n",a[n][n]);
		
//	cout<<"HelloWorld"<<endl;
	return 0;
}

J - 新年运输

  CodeForces - 500A 

“直线世界”的新年正在到来!在这个世界中,有 n 个单元格,被编号为从 1 到 n 的整数,成为一个 1 × n 的棋盘。人们生活在单元格中。然而,难以在不同单元格之间移动,因为逃离单元格具有难度。人们想与生活在其它单元格中的其他人相遇。

因此,用户 tncks0121 制作了一套在这些单元格之间移动的运输系统,来庆祝新年。首先,他考虑了 n - 1 个正整数 a1, a2, ..., an - 1 。对于每个整数 i (其中 1 ≤ i ≤ n - 1),满足条件 1 ≤ ai ≤ n - i 。其次,他制作了 n - 1 个传送门,使用从 1 到 n - 1 的整数编号。第 i(1 ≤ i ≤ n - 1) 个传送门连接了单元格 i 和单元格 (i + ai),并且一个人可以使用第 i 个传送门,从单元格 i 出发,旅行到单元格 (i + ai) 。不幸的是,一个人不能反向使用传送门,这意味着不能使用第 i 个传送门,从单元格 (i + ai) 移向单元格 i 。这是显而易见的,因为存在条件 1 ≤ ai ≤ n - i ,一个人不允许使用传送门离开“直线世界”。

当前,我站在单元格 1 处,并且我想前往单元格 t 。然而,我不知道是否可能抵达那里。请判断,通过使用已建造的运输系统,我是否能够前往单元格 t 。

输入

第一行包含了两个以空格分隔的整数 n (3 ≤ n ≤ 3 × 104) 和 t (2 ≤ t ≤ n) — 表示单元格的数目,以及我想要前往的目标单元格的索引。

第二行包含 n - 1 个以空格分隔的整数 a1, a2, ..., an - 1 (1 ≤ ai ≤ n - i)。数据保证:使用给定的运输系统,一个人无法离开“直线世界”。

输出

如果我能够使用此运输系统前往单元格 t ,则打印 "YES"。否则,打印 "NO"。

示例
输入
8 4
1 2 1 2 1 2 1
输出
YES
输入
8 5
1 2 1 2 1 1 1
输出
NO
备注

在第一个示例中,已访问的单元格是:1, 2, 4;因此,我们能够成功访问单元格 4。

在第二个示例中,可能访问的单元格是:1, 2, 4, 6, 7, 8;因此,我们无法访问想要前往的单元格 5。


#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue> 
#include<vector>
#include<map>
#include<iostream>
using namespace std;
typedef long long ll;
const int maxn=3*1e4+6;
int a[maxn];


int main()
{
	int n,t;
	while(~scanf("%d %d",&n,&t))
	{
		memset(a,0,sizeof(a));
		for(int i=1;i<n;i++)	
			scanf("%d",a+i);
		int pos=1;
		int i=1;
		while(1)
		{
			if(pos>t)
			{
				printf("NO\n");
				break;
			}
			if(pos==t)
			{
				printf("YES\n");
				break;
			}
			pos+=a[i];
			i=pos;
//			printf("%d ",pos);
		}
		
	}
	return 0;
}

K - 比赛

  CodeForces - 501A


Misha and Vasya参加了CF的比赛, 很不幸的是由于他们太菜,每个人都只解出一个题目。但他们代码写的都很仔细,都在第一次提交的时候通过了。现在已知Misha解出的题目价值a分而Vasya解出的题目价值为b分。此外,Misha花了c分钟才解出题目,Vasya花d分钟解出了题目。

然而CF作为高(diao)端(si)程序猿才能玩的比赛,可不是你解出多少分的题就能得到多少分,你得到的分数会随着你所用的时间的增加而减少。举个栗子,如果你花t分钟解出一道分值为p的题目,你能得到的分数为分。

现在你需要告诉Misha和Vasya这两个菜鸡他俩谁在这次比赛中得分更高~

Input

输入为四个数,分别为a,b,c,d(250 ≤ a, b ≤ 3500, 0 ≤ c, d ≤ 180).

保证a和b都是250的倍数

 

Output输出一行: 

如果Misha得分高于Vasya,输出"Misha"(不带双引号);

如果Misha得分低于Vasya,输出"Vasya" (不带双引号);

如果两人得分相同,输出"Tie" (不带双引号)。

Sample Input

500 1000 20 30

Sample Output
Vasya

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue> 
#include<vector>
#include<map>
#include<iostream>
using namespace std;
typedef long long ll;
const int maxn=1e4+6;


int main()
{
	double p1,p2,t1,t2;
	while(~scanf("%lf %lf %lf %lf",&p1,&p2,&t1,&t2))
	{
		double ans1=max(3*p1/10.0,p1-p1/250.0*t1);
		double ans2=max(3*p2/10.0,p2-p2/250.0*t2);
		if(ans1>ans2)	printf("Misha\n");
		else if(ans1<ans2)	printf("Vasya\n");
		else				printf("Tie\n");
	}
	return 0;
}

七、从0开始卷出一个新项目之瑞萨RZN2L 2.2.2 启动模式和flash 七、从0开始卷出一个新项目之瑞萨RZN2L 2.2.2 启动模式和flash。 阅读详情

相关推荐

【深度学习】手把手教你在远程服务器上跑 YOLOv3 相关代码(含环境配置)

这篇文章主要记录了如何配置项目环境以及如何在远程服务器上跑 YOLOv3 模型。

作者正在煮茶中... 2384

G - Chewbaсca和数字 CodeForces - 514A

G - Chewbaсca和数字 CodeForces - 514A Luke Skywalker给了Chewbacca一个正整数x,但是Chewbacca决定把这个数改掉。他可以把整数x每个位置上的数t改成9-t。 请你帮助Chew...

WhileTrue 259

USB HID虚拟电池:Windows零驱动电源状态模拟方案

虚拟电池是一种在硬件测试与功耗分析中替代真实电池、实现可控电源状态注入的关键技术。其核心原理是通过标准USB HID协议(特别是UPS设备类)向操作系统上报可编程的AC/DC状态、剩余电量、容量参数等,绕过内核驱动限制,达成毫秒级响应与跨Windows版本兼容。该技术显著提升SoC能效验证、电池健康度校准及低电量行为触发等场景的可重复性与精度。本文基于CH554微控制器实现符合HID UPS规范的物理层虚拟电池设备,支持零驱动安装、USB原生识别与实时参数调控,适用于笔记本平台功耗建模、电源管理策略验证及自

weixin_35755188的博客 354

HPUACM大二周练第二周

URL :https://vjudge.net/contest/188110

chutzpah 473

华为交换机密码策略配置避坑指南:明文/密文、长度、复杂度,一个命令就出错

本文详细解析华为交换机密码策略配置的关键要点,包括密码长度、复杂度及等保合规要求。通过实战案例揭示常见配置误区,如明文/密文密码格式差异、复杂度检查联动机制等,帮助网络工程师避免安全漏洞。特别针对等保二级和三级要求,提供可直接落地的安全加固方案。

weixin_30879169的博客 368

Optisystem软件与Matlab软件的联合数据读取

目录 Matlab软件程序编写 Optisystem软件的连接与设置 数据读取结果 Matlab软件程序编写 利用Matlab软件按照下图编写程序,保存为getdata.m文件。 OutputPort1 =InputPort1; fileID=fopen('OSAdata.txt','wt'); fprintf(fileID,'%f\n',OutputPort1.Sampled.Signal); fclose(fileID); Optisystem软件的连接与设置 (以基于线性插值法

Vivian_Chen_的博客 4853

F - 恐怖分子 CodeForces - 514B

F - 恐怖分子 CodeForces - 514B 有n个恐怖分子在站在一个平面上,每个恐怖分子都有一个位置坐标位置(x,y)。现在有一个激光武器要用来消灭这些恐怖分子,这个武器所在的位置是(x0,y0),激光武器每发射一次,就可以消灭一...

WhileTrue 581

搭建适用于lammps中opls-aa力场的文件流程

现在我已经解决了以上问题,并且通过我的方法可以实现从空白文档到搭建完成以上全部内容,后期只要细心检查即可。需要的data文件最关键是获得相应阴阳离子的mmol文件,因此问题转化为构建一份mmol文件。主要用到的软件及程序:gaussian09,makemol程序(tranal),opls-aa的参数文件。二面角个数:成角原子序号及对应的参数(这里PF6的结构没有二面角,所以为0)参考文献个数:文献名(空够行数即可,这些是给自己的备忘))和自身体系对应的参考文献,修改或填入对应的参数即可。

baguette的博客 2888

HPUACM大一积分赛 (一)

A - A HihoCoder - 1051 小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序。100天过去了,小Ho查看自己的提交记录发现有N天因为贪玩忘记提交了。于是小Ho软磨硬泡、强忍着小Hi鄙视的眼神从小Hi那里要来M张"补提交卡"。每张"补提交卡"都可以补回一天的提交,将原本没有提交程序的一天变成有提交程序的一天。小Ho想知道通过利用这M张补提交卡,...

鸿杰 的博客 573

小白投资理财 - 解读威廉分形指标 Williams Fractals

威廉分形指标用于识别价格趋势中的关键点,帮助判断支撑位和阻力位。

wumingxiaoyao的博客 4338

使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模

双机系统(Two-Machine System)是电力系统中用于研究动态稳定性和控制策略的一个典型模型。它由两台同步发电机通过输电网络相互连接,模拟实际电网中的互联操作。当发生短路故障时,系统的暂态稳定性会受到挑战,可能导致发电机失步或电压崩溃。本教程将带你使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模,并对其在短路故障条件下的暂态稳定性进行仿真和分析。

amy_mhd的博客 216

2018HPUACM第一场暑期积分赛

A: B: C: D:NHK协会的阴谋(结构体+字符串) E: F: G: H: I: J:

Alibaba_lhl的博客 305

基于STM32L4XX的环境光传感器(VCNL4040M3OE)应用程序设计

• 集成模块:红外发射器(IRED)、环境光传感器(ALS)、接近传感器(PS)及信号调理IC。#define VCNL4040_I2C_ADDR (0x60 << 1) // 7位地址左移一位。// 组合成16位值。// I2C总线句柄。// 设置参数:ALS集成时间160ms,中断禁止,ALS功能开启。// 设置参数:PS工作频率80Hz,开红外二极管,PS功能开启。// 初始化I2C外设。• 输出类型:I2C总线(ALS/PS)// 2. 配置环境光传感器 (ALS) 并启动。

myron6688的博客 143

2018HPUACM第三场暑期积分赛

A: Math Problem(签到题) B: C: D: E: 玩游戏 (思维) F: G: H: I: J:

Alibaba_lhl的博客 280

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

HPUACM2014级第三周练习赛解题报告

1001:HDU1072 ACboy needs your help again! 解题思路:最基本的栈和队列的问题,用数组模拟即可 #include #include int main (){ int t,i; scanf("%d",&t); while(t--){ int n,x; char str[10];

_阿阿阿阿欢 3215

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

HPU暑期第二次常规积分赛

                                                                                                      【A】 思路:大数加法。代码: #include&lt;bits/stdc++.h&gt; using namespace std; typedef long long ll; type...

甜晨流年 319

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

HPU暑期第五次积分赛 F - 辞树的质因数分解

题目 代码 #include &amp;lt;iostream&amp;gt; #include &amp;lt;cstring&amp;gt; using namespace std; const int maxn=1e6 + 100; int ans[maxn],a[maxn]; int main() { int t,n,i,j; cin&amp;gt;&amp;gt;t; while(t--) ...

KK_2018的技术博客_程序员不止是程序员 463

HPUACM暑期集训第二次积分训练赛 A——又是斐波那契数列??

题目链接:A——又是斐波那契数列?? A 又是斐波那契数列?? 时间限制 内存限制 出题人 1 Second 128 Mb 李战士 题目描述 大家都知道斐波那契数列吧?斐波那契数列的定义是这样的: f0 = 0, f1 = 1, fi = fi−1 + fi−2 现在给你一个数x,聪明的你一定知道这是斐波那契数列中的第几项。 (数据保证x一定有对应的项y,且 2 ≤ y &lt; 1e4) 输入...

x_mn的博客 267

hpuacm 第一次省赛选拔

 The world famous scientist Innokentiy has just synthesized the potion of immortality. Unfortunately, he put the flask with this potion on the shelf where most dangerous poisons of all time were ke

gtuif的博客 777

CodeForces - 520B

Vasya 发现了一个奇怪的设备。在设备的前面板上,有一个红色按钮、一个蓝色按钮和一个显示了某个正整数的屏幕。在按下红色按钮之后,设备将显示的数字乘以 2。在按下蓝色按钮之后,设备将显示的数字减去 1。如果在某时刻,数字不再是正数,则设备终止运行。显示屏幕可以显示任意大的数字。初始状态下,显示屏幕显示了数字 n 。 Bob 想要在显示屏幕上得到数字 m 。为了获得这个结果,他最小需要按下多少次按...

开始的地方 649

hpuoj--校赛--特殊的比赛日期(素数判断+模拟)

问题 B: 感恩节KK专场——特殊的比赛日期 时间限制: 1 Sec内存限制: 128 MB 提交: 392解决: 99 [提交][状态][讨论版] 题目描述 KK今天参加河南理工大学ACM程序设计竞赛,他发现今天是11月29号,刚好11和29都是素数(只能被1和自己本身整除的数叫做素数),于是他想知道今年(2015年)的某天之前(不含当天)一共有多少天...

weixin_30415801的博客 254

A - PG CodeForces - 520A

A - PG CodeForces - 520A 如果一个字符串包含了所有的字符(a到z,不区分大小写),那么我们就说这是一个神奇的字符串。 现在,给你一个由大写和小写字母组成的字符串,判断其是否为神奇的字符串。Input 第一行包...

WhileTrue 983

0-1背包 codeforces 55 D

题目链接: http://acm.hust.edu.cn/vjudge/contest/view.action?cid=29608#problem/D 我把它化成了0-1背包,应该可以直接用多重背包做的,但是没有写好,所以一直算不对 贴代码: 1 #include<cstdio> 2 #include<cstring> 3 #define INF ...

weixin_30768175的博客 136

Pangram(简单水题)

Link:http://codeforces.com/problemset/problem/520/A A. Pangram time limit per test 2 seconds memory limit per test 256 megabytes input standard input output

林下的码路 1802

如何快速判断一个串内是否出现了26个小写字母?

#include&lt;iostream&gt; #include&lt;string&gt; using namespace std; const int target=1&lt;&lt;26-1; int main(){     string s;     int len,mark=0;     cin&gt;&gt;s;     len=s.length();     for(int i=0...

The Shawshank Redemption 1659

HPUACM 省赛B

Two boys Gena and Petya wrote on two strips of paper the same string s that consisted of lowercase Latin letters. Then each boy took one strip, cut it into small pieces so that each piece contained

gtuif的博客 528
上一篇: 51nod1085背包问题
下一篇: 2018年HPUACM暑期集训招新赛
陶鸿杰
博客等级 码龄9年 93粉丝 298原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值