题目描述 已知 n 个整数b1,b2,…,bn,以及一个整数 k(k<n).从 n 个整数中任选 k 个整数相加,可分别得到一系列的和. 例如当 n=4,k=3,4 个整数分别为 3,7,12,19 时,可得全部的组合与它们的和为: 3+7+12=22 3+7+19=29 7+12+19=38 3+12+19=34. 现在,要求你计算出和为素数共有多少种. 例如上例,只有一种的和为素数:3+7+19=29. 输入 第一行两个整数:n , k (1<=n<=20,k<n) 第二行n个…
POJ 1321-棋盘问题 K - DFS Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & %I64u   Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别.要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C. Input 输入含有多组测试数据. 每组数据的第一行是两个正整数,n k…
1329. Galactic History 比赛的时候看到学弟A了这题然后跟榜做,结果在LCA的道路上一去不复返,这个题是很像LCA求最近公共祖先的,不过三个人都没学过LCA,只能拿着资料看着像然后就打上去,结果debug半天,真是吃鸡,边学边做. 题意:n个点,接下来n行每行每个u,v,表示v是u的父节点.v=-1表示u是祖先节点.然后q次查询,每次一个u,v.如果u是v所在的子树的根,输出1,如果v是u所在的子树的根,输出-2,否则输出0. 思路:我们可以先dfs或bfs将这颗树分层,最朴…
邻接矩阵存图 /* * @Author: WZY * @School: HPU * @Date: 2018-11-02 18:35:27 * @Last Modified by: WZY * @Last Modified time: 2018-11-02 19:48:06 */ #include <bits/stdc++.h> #define INF 0x7f7f7f7f #define ms(a,b) memset(a,b,sizeof(a)) const int maxn=1e3+10;…
01 上节课回顾 受限的线性表 栈和队列的链式存储其实就是链表 但是不能任意操作 所以叫受限的线性表 02 栈的应用_就近匹配 案例1就近匹配: #include <stdio.h> int main() { int a[4][4];int(*p)[4];p = a[0]; return 0;} 扫描字符串 如果碰到左括号 直接入栈 如果碰到右括号 从栈顶弹出括号,判断是否是左括号, 如果是 匹配成功 如果不是 匹配失败 #define _CRT_SECURE_NO_WARNINGS #inc…
以前我在判断素数上一直只会 sqrt(n) 复杂度的方法和所谓的试除法(预处理出sqrt(n)以内的素数,再用它们来除). (当然筛选法对于判断一个数是否是素数复杂度太高) 现在我发现其实还有一种方法叫做费马小定理. 有关请见 http://baike.baidu.com/link?url=1BurQrmJP3j9QiD4OnA2X3TAbSSCPvTgbaqbo6qSQPVSuXLjVe-lL2SNi6N5wblwJFrIJs41pmDbCZ6z9je4h_ 代码如下: llg ch(llg…
package com.test; import java.math.*;import java.util.Scanner; public class test222 { /** * @param args * [程序2] 题目:判断101-200之间有多少个素数,并输出所有素数. * * 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除(i%/2==0), * * 则表明此数不是素数,反之是素数. * 注:  一个大于1的自然数,除了1和它本身外,不能被其他自…
刚接触filter时  运行总是出现<filter object at 0x000001B68F052828>  得不到想要的数据 后来发现是因为filter的结果是一个数组 需要 list 帮助 后来将print(f)  改为  print(list(f))  成功~ 代码:def fil(n): return n%2==1 f=filter(fil,range(100)) print(list(f)) 结果: 将100以内的奇数算出来了 练习:将100以内的素数求出 分析:什么是素数.即…
## Golang多核判断素数方式 package main import ( "bufio" "fmt" "os" "runtime" "strconv" "syscall" ) func main() { //开启真多核 runtime.GOMAXPROCS(runtime.NumCPU()) intchan := make(chan int, 10000) //向intchan内写…
How many prime numbers Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 12955    Accepted Submission(s): 4490 Problem Description   Give you a lot of positive integers, just to find out how many…