9.7多校联考

四个质数的和


【题目描述】
给定了一个正整数 N。有多少种方法将 N 分解成为四个质数 a,b,c,d 的和。
例如:9 = 2 + 2 + 2 + 3 = 2 + 2 + 3 + 2 = 2 + 3 + 2 + 2 = 3 + 2 + 2 + 2,故共有 4 种方法将 9 分
解成为四个整数。
【输入格式】
本题多组数据测试:
第一行读入一个整数 T 表示数据组数。
接下来共 T 行,每行包含一个正整数 N。
【输出格式】
共 T 行,每行一个整数表示答案。
【输入样例】
2
9
10
NOIP2019 多校联测-提高组
【输出样例】
4
6
【数据范围】
对于 10%的数据,N≤10。
对于 40%的数据,N≤100。
对于 70%的数据,N≤1000。
对于 100%的数据,T≤10,N≤100000。

代码

#include<cstdio>
#include<cstring>
#define N 100010
#define ll long long
int t,n,k;
int vis[N];
int p[N];
ll ans;
int main()
{
	freopen("plus.in","r",stdin);
	freopen("plus.out","w",stdout);
	p[1]=2;
	int cnt=1,nn=N-10;
	for(int i=3;i<=nn;i+=2)
		if(!vis[i])
		{
			p[++cnt]=i;
			for(int j=i+i;j<=N;j+=i)vis[j]=1;
		}
	memset(vis,0,sizeof(vis));
	for(int i=1;i<=cnt;i++)
		for(int j=1;j<=cnt&&p[j]+p[i]<=nn;j++)
			vis[p[i]+p[j]]++;
	scanf("%d",&t);
	while(t--)
	{
		ans=0;
		scanf("%d",&n);
		for(int i=4;i<=n-4;i++)
			ans+=1ll*vis[i]*vis[n-i];
		printf(&
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
DisplayFusion 中文版是一款多显示器管理工具,如果你使用双显示器,那么可能会遇到这样一个问题:如何给两个显示器设置使用不同的墙纸。或者,如果两个甚至更多显示器的分辨率和纵横比都各不相同,如何让同一张墙纸在不同显示器上获得最完美的显示方式。如果单纯借助 Windows 本身的功能,这些目的并不好实现,不过好在有软件可以解决这一难题。那就是 DispayFusion,其实除了用更个性化的方式设置墙纸外,该软件的多显示器窗口管理功能也很出色,例如只要用拖动的方式,就可以将一个已经被最大化的窗口在不同显示器之间拖动(正常情况下,在 Windows 中,最大化的窗口是无法实现这一操作的)。或者通过窗口吸附功能,让距离显示器边沿达到预定像素数距离之后,自动吸附到当前显示器的边沿。 DisplayFusion 中文版 DisplayFusion 功能: DisplayFusion 可以让您的多显示器环境更易用。通过 多显示器任务栏、标题栏按钮,以及完全可定制的热键等强大功能,DisplayFusion 让多显示器的管理工作更简单。看看下面列举的部分功能,了解 DisplayFusion 能帮您做什么! 多显示器任务栏 通过在每个显示器添加一个任务栏,让您的窗口管理更有条理。每个显示器上的任务栏都可配置为显示所有窗口,或只显示位于该显示器的窗口。通过按钮分组、自动隐藏、窗口预览、快捷键、开始按钮等功能帮您更轻松操作程序窗口。 不可思议的桌面墙纸 DisplayFusion 包含强大的墙纸功能,可供您使用您计算机中的图片,或通过在线源直接加载。标题、搜索、缩放、裁剪、定位,以及 色调调整,完全如您所需。 强大功能 DisplayFusion 内置超过 30 种预配置的功能,您还可以创建自定义的自定义功能。通过创建功能即可加载墙纸或显示器配置文件,四处移动窗口,更改窗口透明度,切换 DisplayFusion 的功能,此外还能做到更多。 任何功能,包括您创建的自定义功能都可以分配标题栏按钮,借此即可实现更快捷的鼠标访问,惯用键盘的用户也可以分配自定义的键盘快捷键。功能还可以分配给 DisplayFusion 多显示器任务栏的跳转列表菜单,这样就可以在应用程序最小化的状态下直接运行。 精确的监视器控制 使用 DisplayFusion 设置您的监视器配置。配置分辨率、色深、刷新率,以及方向。您甚至可以将配置保存为显示器配置文件,随后即可使用热键或标题栏按钮直接加载。将墙纸配置文件与您的显示器配置文件链接在一起,即可根据您所连接的显示器自动加载桌面墙纸。5.1 新功能: 分割监视器允许您将屏幕划分成多个「虚拟」屏幕含自己的任务栏、壁纸和屏幕保护。 支持 Nvidia Surround 和 AMD Eyefinity 设定! 强大 Windows 8 调整 DisplayFusion 的 Windows 8 调整额外选项,以便可以自定义 Windows 8。 忽略开始界面直接进入桌面,移动 [Power User] 菜单 (Win + X) 到当前鼠标指针位置,传送 “Metro” Apps 到桌面窗口,以及更多! 窗口吸附 DisplayFusion 的窗口吸附功能使得您可以更容易将窗口对其放置,或者让多个窗口靠近显示器边框排列。只要将窗口拖拽到显示器或其他窗口的边缘,然后松开鼠标按键,即可让 DisplayFusion 将窗口吸附到这个位置。该功能包含丰富的配置选项,如果需要还可以排除指定的程序。 窗口管理 使用 DisplayFusion 的窗口管理功能在您的显示器之间轻松移动窗口。无论您使用简单的中键点击移动,或更高级的最大化窗口拖拽,您桌面窗口的管理都未能如此简单。您甚至可以在移动或调整窗口大小时看到桌面提示,帮您对窗口进行更精确的定位。5.1 新功能: 自动移动子对话框和窗口到上层窗口相同的监视器。 鼠标管理选项允许您以鼠标滚轮卷动非作用中窗口、在屏幕边缘循环鼠标光标、和防止鼠标光标固定在未对齐的屏幕边缘。 窗口位置 窗口位置功能可供您指定自己希望将所选程序在哪个窗口上打开。您可以通过指定最大化、居中、跨越,或“运行热键”等操作对其进行定制。您可以让所选程序的所有窗口在指定显示器上打开,或只在第一个显示器上打开。 Windows 登录背景 使用 DisplayFusion 强大的 Windows 登录背景图像更改程序对您的登录界面进行定制。从您的计算机中选择图片,或者使用 DisplayFusion 所支持的任何在线来源选择。对图片的位置和颜色(灰度、褐色调等)进行定制,充分满足您的需求。 多显示器屏幕保护 为何只满足于在主显示器上显示的一个屏幕保护?通过使用 DisplayFusion,您可以让屏幕保护跨

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值