SharePoint Survey WebPart 调查 Web部件

Problem Description

Chinachen is a football fanatic, and his favorite football club is Juventus fc. In order to buy a ticket of Juv, he finds a part-time job in Professor Qu’s lab.

And now, Chinachen have received an arduous task——Data Processing.

The data was made up with N positive integer (n1, n2, n3, … ), he may calculate the number , you can assume mod
N =0. Because the number is too big to count, so P mod 1000003 is instead.

Chinachen is puzzled about it, and can’t find a good method to finish the mission, so he asked you to help him.

Input

The first line of input is a T, indicating the test cases number.

There are two lines in each case. The first line of the case is an integer N, and N<=40000. The next line include N integer numbers n1,n2,n3… (ni<=N).

Output

For each test case, print a line containing the test case number ( beginning with 1) followed by the P mod 1000003.

Sample Input

2
3
1 1 3
4
1 2 1 4

Sample Output

Case 1:4
Case 2:6

又是一条数论题目,最近学习数论,看完书本感觉并不能掌握数论的,还是需要多多练习,多运用才能掌握这个思想武器的。

本题可以简单点过,不需要太高级的数论内容;

但是也可以运用好数论的内容,可以应用上三个数论的内容:

1 扩展欧几里得

2 快速求模

3 乘法逆元(inverse of modulo)

2  快速求模,也可以生成一个数组,因为这里最大是40000,故此数值不大,可以使用数组,然后查表,速度很快。

但是这里使用快速的时间效率也几乎接近常数,没必要保存一个数组。如下面的powMod函数。

3  乘法逆元的应用的原理就是:

如果求a / b % c;

那么可以求得b的乘法逆元e;be % c == 1,那么a / b  % c == a / b * b * e % c;相当于 a / b % c == a / b * 1(b*e) % c,这个是求模的性质,相当于一般算术中的一个数乘以其倒数等于1.最后可以化简为a * e % c == a / b % c;

这样做题,可以说非常科学系统,下面速度也算挺快的,而且消耗内存很小。

作者:靖心 http://blog.csdn.net/kenden23/article/details/29363389

#include <cstdio>

class DataProcessing3094
{
	const static int MOD = 1000003;
	long long s, t, g;

	void extGCD(int a, int b)
	{
		if (b == 0)
		{
			s = 1L, t = 0L;
			g = a;
		}
		else
		{
			extGCD(b, a % b);
			long long tmp = s;
			s = t;
			t = tmp - a / b * t;
		}
	}

	long long powMod(long long base, long long num, long long mod)
	{
		long long ans = 1;
		while (num)
		{
			if (num & 1) ans = ans * base % mod;
			base = base * base % mod;
			num >>= 1;
		}
		return ans % mod;
	}
public:
	DataProcessing3094()
	{
		int T, N, a;
		scanf("%d", &T);
		for (int i = 1; i <= T; i++)
		{
			scanf("%d", &N);
			long long ans = 0;
			for (int j = 0; j < N; j++)
			{
				scanf("%d", &a);
				ans = (ans + powMod(2, a, MOD)) % MOD;
			}
			extGCD(MOD, N);//即使g不等于1,最后mod也会约去g
			t = (t % MOD + MOD) % MOD;//求其最小正整数
			ans = ans * t % MOD;
			printf("Case %d:%I64d\n",i,ans);
		}
	}
};

SharePoint Survey WebPart 调查 Web部件,布布扣,bubuko.com

时间: 2024-10-13 02:37:30

SharePoint Survey WebPart 调查 Web部件的相关文章

SharePoint每日小贴士Web部件

SharePoint每日小贴士Web部件 项目描述 此Web部件从指定SP自定义列表或一个选定的 RSS源选择一个随机项目,并显示一张图片.标题和一个Tip. 适用于WSS 3.0,MOSS 2007和SP2010. 属性配置 包含Tip的SP列表: RSS源URL: 对应图片.标题和Tip的列表字段: 一张图片(可选): 刷新或每天显示新的Tip. 这允许你显示包含在任何SP列表的随机数据,只需指定目标SP列表明和列表栏目名. 编辑Web部件 效果截图 WSP下载地址--免积分 http://

SharePoint 2010 WebPart Web部件 总贴

SharePoint 2010 WebPart Web部件 总贴 之前写的SharePoint WebPart Web部件相关的博客,没有做一个索引,导致网友在查看的时候很不方便,于是这里我做一个总贴.感谢来自北京的summer的提醒. SharePoint 根据列表项目的元属性按照条件筛选列表项目 Web 部件 http://blog.csdn.net/crazygolf/article/details/37934165 SharePoint 网站导航Web部件 http://blog.csd

SharePoint 2010 WebPart Web部分 总的膏

SharePoint 2010 WebPart Web部分 总的膏 之前写SharePoint WebPart Web部分相关的博客,我们没有做一个索引.网友在查看的时候非常不方便,于是这里我做一个总贴.感谢来自北京的summer的提醒. SharePoint 依据列表项目的元属性依照条件筛选列表项目 Web 部件 http://blog.csdn.net/crazygolf/article/details/37934165 SharePoint 站点导航Web部件 http://blog.cs

自定义 Web 部件用户界面简介

自定义 Web 部件用户界面简介 自定义 Web 部件用户界面简介 Web 部件是 SharePoint 网页中最重要的组件之一,标准 SharePoint Web 部件包括最少的设计元素,即,它们不具有背景色.边框等等.因此,您可能希望自定义 Web 部件以打造您的网站品牌并发挥网站的最大效用. 当您需要设置 Web 部件样式时 当您使用 Microsoft Visual Studio 2010 创建 Web 部件解决方案或者在 SharePoint Designer 2010 中编辑 Web

SP2010 3D标签云Web部件--酷炫效果,极力推荐!!

SP2010 3D标签云Web部件--酷炫效果,极力推荐!! 项目描述 一个简单的基于Flash的3D标签云Web部件,SP Server 2010使用.建立在内置标签云Web部件和WordPress的Cumulus插件基础上. 它和标准标签云有相同的设置,但是以美妙的3D云效果呈现. 请注意,这个Web部件依靠SP标签功能,只能在SP Server 2010上可用,所以在SP Foundation 2010上是不可用的. wsp下载地址 http://download.csdn.net/det

SharePoint 2010 图片库缩略图 Web Part Web 部件

SharePoint 2010 图片库缩略图 Web Part Web 部件 本WebPart以缩略图布局显示来自SharePoint图片库的图片.下载地址:http://download.csdn.net/detail/u012025054/7659619. 首先在站点中创建一个图片库ProductShow. 部署WebPart并激活,添加到页面"产品展示". 编辑WebPart: 效果图: 点击图片时,会在页面前方跳出图片预览,和百度谷歌图片库差不多.点击"X"

SharePoint集成Excel数据和Excel Web Access Web部件

SharePoint集成Excel数据和Excel Web Access Web部件 Excel Web Access Web部件在SharePoint中Excel电子表单里呈现数据. 1. 打开Excel 2010.创建空白工作薄. 2. 添加数据. 3. 点击另存为,选择文档库,点击确定,选择文档,点击确定. 4. 也可以添加Web部件. 5. 编辑部件,输入Excel的URL. SharePoint集成Excel数据和Excel Web Access Web部件,布布扣,bubuko.co

SharePoint专家新闻轮转器WebPart----亲测力推之Web部件

SharePoint专家新闻轮转器WebPart----亲测力推之Web部件 项目截图: 注意: 专家新闻轮转器还在测试阶段.期待大家讨论和跟踪问题. 项目描述: 专家新闻轮转器是一个SharePoint Web 部件,基于jQuery Image Rotator 图片轮转器,能够滚动通知列表中的内容. 1. 每个新闻项目一个图片 2. 每个新闻项目一个缩略图 3. 可限制新闻项目数 4. 通过SharePoint 视图过滤筛选项目 部署方法步骤: 1. 首先,点击下载wsp文件,并部署此Web

SharePoint创建一个简单的Visio Web部件图

SharePoint创建一个简单的Visio Web部件图 Visio有许多强大的Mash-up混聚功能,使它可以轻松集成到SharePoint 2010中. 1. 打开Visio 2010,创建新的ITIL图. 2. 绘图如下: 3. 点击后台选项卡(左上角). 4. 点击另存为,选择位置,点击确定,输入Keyword,点击确定. 5. 在页面上添加Web部件. 6. 编辑Web部件,将上图的URL填上去. SharePoint创建一个简单的Visio Web部件图,布布扣,bubuko.co