/*———————————————————————————————————————————————————————————
【结果填空题】T1
题目:奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。
虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。
某抽奖活动的奖券号码是5位数(10000-99999),
要求其中不要出现带“4”的号码,主办单位请你计算一下,
如果任何两张奖券不重号,最多可发出奖券多少张。
请提交该数字(一个整数),不要写任何多余的内容或说明性文字。
————————————————————————————————————————————————————————————*/
//枚举五位数 去掉带4的
#include<iostream>
#include<string>
#include<sstream>
using namespace std ; void i2s(int num,string &str)
{
stringstream ss ;
ss << num ;
ss >> str ;
} int main(int argc, char const *argv[])
{
int ans = ;
for (int i = ; i <=; ++i)
{
string s;
i2s(i,s) ;
if(s.find('')==string::npos) ans++ ;
}
cout << ans << endl ;
return ;
} /*———————————————————————————————————————————————————————————
【结果填空题】T2
题目:星系炸弹 在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。
每个炸弹都可以设定多少天之后爆炸。
比如:阿尔法炸弹2015年1月1日放置,定时为15天,
则它在2015年1月16日爆炸。
有一个贝塔炸弹,2014年11月9日放置,
定时为1000天,请你计算它爆炸的准确日期。
请填写该日期,格式为 yyyy-mm-dd
即4位年份2位月份2位日期。比如:2015-02-19
请严格按照格式书写。不能出现其它文字或符号。
————————————————————————————————————————————————————————————*/
//excel
#include<iostream>
using namepace std ;
int main()
{
int i = + ;
i += ; //2015年
i += ; //2016年
i += + + + + + + + + ; //
cout << i << endl ; return ;
}//2018-08-05 /*———————————————————————————————————————————————————————————
【结果填空题】T3
题目:三羊献瑞 观察下面的加法算式: 祥 瑞 生 辉
+ 三 羊 献 瑞
-------------------
三 羊 生 瑞 气 (如果有对齐问题,可以参看【图1.jpg】)
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
————————————————————————————————————————————————————————————*/
//
/*
a b c d
+ e f g h
---------------
e f c b i
e-1,a-9,f=0,c=b+1,c+g>10 */ #include<cstdio>
using namespace std ;
void i2s(int num,string &str)
{
stringstream ss ;
ss << num ;
ss >> str ;
} int main()
{
for (int a = ; a < ; ++a)
{
for (int b = ; b < ; ++b)
{
if(b!=a)
for (int c = ; c < ; ++c)
{
if(c!=a && c!=b)
for (int d = ; d < ; ++d)
{
if(e!=a && d!=b && d!=c)
for (int e = ; e < ; ++e)
{
if(e!=a && e!=b && e!=c && e!=d)
for (int f = ; f < ; ++f)
{
if(f!=a && f!=b && f!=c && f!=d &&f!=e)
for (int g = ; g < ; ++g)
{
if(g!=a && g!=b && g!=c && g!=d && g!=e && g!=f)
for (int h = ; h < ; ++h)
{
//if(h!=a && h!=b && h!=c && h!=d && h!=e && h!=f && h!=g)
string sum ;
i2s(a*+b*+c*+d+e*+f*+g*+b,sum) ;
string s ;
i2s(e*+f*+c*+b,s) ;
if(sum.length()== && sum.substr(,)==s && sum[]!=a+''
&& sum[]!=b+'' && sum[]!=c+'' && sum[]!=d+''
&& sum[]!=e+'' && sum[]!=f+'' && sum[]!=g+'' )
{
printf("%d%d%d",a,b,c,d) ;
printf("+ %d%d%d%d - %d\n",e,f,g,b,a*+b*+c*+d+e*+f*+g*+h) ;
printf("\n") ;
}
}
}
}
}
}
}
}
}
return ;
} #include <iostream>
#include <sstream>
#include <string>
using namespace std;
void i2s(int num, string &str) {
stringstream ss;
ss << num;
ss >> str;
} int main(int argc, const char * argv[]) {
for (int b = ; b < ; ++b) {
for (int d = ; d < ; ++d) {
if(b==d)continue;
for (int g = ; g < ; ++g) {
if(g==b||g==d)continue;
int c=b+;
if(c==b||c==d||c==g)continue;
if(c+g<=)continue;
/*
a b c d
+ e f g b
-------------------
e f c b i
e=1,a=9,f=0,c=b+1,c+g>10
*/
int sum = + b * + c * + d + + g * + b;
for (int i = ; i < ; ++i) {
if(i==b||i==d||i==g||i==c)continue;
if(sum<=(+c*+b*+i)&&sum>=(+c*+b*+i)) {
printf("%2d%d%d%d\n", , b, c, d);
printf("%2d%d%d%d\n", , , g, b);
printf("%d\n", sum);
printf("---------\n");
}
}
}
}
}
return ;
} /*———————————————————————————————————————————————————————————
【代码填空题】T4
题目:格子中输出 StringInGrid函数会在一个指定大小的格子中打印指定的字符串。
要求字符串在水平、垂直两个方向上都居中。
如果字符串太长,就截断。
如果不能恰好居中,可以稍稍偏左或者偏上一点。
对于题目中数据,应该输出:
+------------------+
| |
| abcd1234 |
| |
| |
+------------------+ (如果出现对齐问题,参看【图1.jpg】) 注意:只填写缺少的内容,不要书写任何题面已有代码或说明性文字。 下面的程序实现这个逻辑,请填写划线部分缺少的代码。
————————————————————————————————————————————————————————————*/
#include <stdio.h>
#include <string.h> void StringInGrid(int width, int height, const char* s)
{
int i,k;
char buf[];
strcpy(buf, s);
if(strlen(s)>width-) buf[width-]=; printf("+");
for(i=;i<width-;i++) printf("-");
printf("+\n"); for(k=; k<(height-)/;k++)
{
printf("|");
for(i=;i<width-;i++) printf(" ");
printf("|\n");
} printf("|");
/*代码填空处
printf("%*s%s%*s",_________________); */
printf("%*s%s%*s",(width-strlen(buf)-)/,"",(width-strlen(buf)-)/,"")
printf("|\n"); for(k=(height-)/+; k<height-; k++)
{
printf("|");
for(i=;i<width-;i++) printf(" ");
printf("|\n");
} printf("+");
for(i=;i<width-;i++) printf("-");
printf("+\n");
} int main()
{
StringInGrid(,,"abcd1234");
return ;
} /*———————————————————————————————————————————————————————————
【代码填空题】T5
题目:九数组分数 1,2,3...9 这九个数字组成一个分数,其值恰好为1/3,如何组法? 下面的程序实现了该功能,请填写划线部分缺失的代码。
————————————————————————————————————————————————————————————*/
//C++
#include <stdio.h> void test(int x[])
{
int a = x[]* + x[]* + x[]* + x[];
int b = x[]* + x[]* + x[]* + x[]* + x[]; if(a*==b) printf("%d / %d\n", a, b);
} void f(int x[], int k) //全排列
{
int i,t;
if(k>=){//形成一个排列
test(x); //检查
return;
} for(i=k; i<; i++){ //多分支递归下探
{t=x[k]; x[k]=x[i]; x[i]=t;}//交换,确定这一位
f(x,k+);//试探
/*代码填空处
{t=x[k]; x[k]=x[i]; x[i]=t;} //回溯,恢复到下探之前的状态
_____________________________________________
*/
}
} int main()
{
int x[] = {,,,,,,,,};
f(x,);
return ;
} /*———————————————————————————————————————————————————————————
【结果填空题】T6
题目:加法变乘法
我们都知道:1+2+3+ ... + 49 = 1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
比如:
1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。
注意:需要你提交的是一个整数,不要填写任何多余的内容。
————————————————————————————————————————————————————————————*/
//
#include<iostream>
using namespace std ;
int main(int argc, char const *argv[])
{
for (int i = ; i <= ; ++i){
for (int j = i+; j <= ; ++j)
if(i*(i+)-(i+i+)+j*(j+)-(j+j+)==-) cout << i << " " << j << endl ;
}
return ;
} /*———————————————————————————————————————————————————————————
【代码编程题】T7
题目:牌型种数 小明被劫持到X赌城,被迫与其他3人玩牌。
一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。
这时,小明脑子里突然冒出一个问题:
如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,
自己手里能拿到的初始牌型组合一共有多少种呢?
请填写该整数,不要填写任何多余的内容或说明文字。
————————————————————————————————————————————————————————————*/
//
//思路1:模拟生成
// for(13) 抓1张 递归:规模-1 #include<iostream>
#include<string>
#include<sstream>
using namespace std ;
string pai[] ;
int countOf(vector<string>path,string p){
int ans = ;
for (int i = ; i < path.size(); ++i)
{
if(path[i]==p)
ans++ ;
}
return ans ;
} void i2s(int num,string &str)
{
stringstream ss ;
ss << num ;
ss >> str ;
} //vector 容器
void f(int k,vector path)
{
if(k==) ans++ ;
for (int i = ; i < ; ++i)
{
if(countOf(path,pai[i]<)==) continue ;
path.push_back(pai[i]) ; //
//path + = pai[i] ; //拼接,代表采纳这张牌
f(k-,path) ;
path.erase(path.end()-) ; //回溯
}
}
//估算时间复杂度13^13,规模过大 int main()
{
for (int i = ; i <= ; ++i)
{
i2s(i,pai[i-])
}
vector<string> v ;
//vector v = "," ;
f(,v) ;
cout << ans << endl ;
return ;
} //思路2 分配13
#include<iostream>
using namespace std ; int ans ;
void f(int k,int cnt)
{
if(cnt > ) return ;
if(k == && cnt == )
{
ans++ ;
return ;
}
for (int i = ; i < ; ++i)
{
f(k+,cnt+i) ;
}
} int main()
{
f(,) ;
cout <, ans << endl ;
return ;
} /*———————————————————————————————————————————————————————————
【代码编程题】T8
题目:移动距离 X星球居民小区的楼房全是一样的,并且按矩阵样式排列。
其楼房的编号为1,2,3...
当排满一行时,从下一行相邻的楼往反方向排号。
比如:当小区排号宽度为6时,开始情形如下:
1 2 3 4 5 6
12 11 10 9 8 7
13 14 15 ..... 我们的问题是:已知了两个楼号m和n,
需要求出它们之间的最短移动距离(不能斜线方向移动)
输入为3个整数w m n,空格分开,都在1到10000范围内
w为排号宽度,m,n为待计算的楼号。
要求输出一个整数,表示m n 两楼间最短移动距离。 例如:
用户输入:6 8 2
则,程序应该输出:4 再例如:
用户输入:4 7 20
则,程序应该输出:5 资源约定:
峰值内存消耗 < 256M
CPU消耗 < 1000ms 请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意: main函数需要返回0
注意: 只使用ANSI C/ANSI C++ 标准,
不要调用依赖于编译环境或操作系统的特殊函数。
注意: 所有依赖的函数必须明确地在源文件中 #include <xxx>,
不能通过工程设置而省略常用头文件。
提交时,注意选择所期望的编译器类型。
————————————————————————————————————————————————————————————*/
/*思路: |Cm-Cn| + |Rm-Rn|*/
#include<iostream>
using namespace std ;
int main()
{
int w,m,n ;
scanf("%d %d %d",&w,&m,&n) ;
int rm = m%w == ? m/w : m/w+ ;
int rn = n&w == ? n/w : n/w+ ;
int cn = ;
int cm = ; if(rm%==) cm = rm*w-m+ ;
else w-(rw*w-m) ; if(rn%==) cn = rn*w-n+ ;
else w-(rw*w-n) ; printf("%d\n",abs(cm-cn)+abs(rm-rn)) ;
return ;
} /*———————————————————————————————————————————————————————————
【代码编程题】T9
题目:垒骰子 赌圣atm晚年迷恋上了垒骰子,就是把骰子一个垒在另一个上边,
不能歪歪扭扭,要垒成方柱体。经过长期观察,atm 发现了稳定骰子的奥秘:
有些数字的面贴着会互相排斥!
我们先来规范一下骰子:1 的对面是 4,2 的对面是 5,3 的对面是 6。
假设有 m 组互斥现象,每组中的那两个数字的面紧贴在一起,骰子就不能稳定的垒起来。
atm想计算一下有多少种不同的可能的垒骰子方式。
两种垒骰子方式相同,当且仅当这两种方式中对应高度的骰子的对应数字的朝向都相同。
由于方案数可能过多,请输出模 10^9 + 7 的结果。 不要小看了 atm 的骰子数量哦~
「输入格式」
第一行两个整数 n m
n表示骰子数目
接下来 m 行,每行两个整数 a b ,表示 a 和 b 数字不能紧贴在一起。 「输出格式」
一行一个数,表示答案模 10^9 + 7 的结果。 「样例输入」
2 1
1 2 「样例输出」
544 「数据范围」
对于 30% 的数据:n <= 5
对于 60% 的数据:n <= 100
对于 100% 的数据:0 < n <= 10^9, m <= 36 资源约定:
峰值内存消耗 < 256M
CPU消耗 < 2000ms 请严格按要求输出,不要画蛇添足地打印类似:
“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。 注意: main函数需要返回0
注意: 只使用ANSI C/ANSI C++ 标准,
不要调用依赖于编译环境或操作系统的特殊函数。
注意: 所有依赖的函数必须明确地在源文件中 #include <xxx>,
不能通过工程设置而省略常用头文件。
提交时,注意选择所期望的编译器类型。
————————————————————————————————————————————————————————————*/
//思路1:暴力+递归
#include<iostream>
#define MOD 100000007
using namespace std ;
bool conflict[][] ;
int op[]; //映射面
void init()
{
op[]= ;
op[]= ;
op[]= ;
op[]= ;
op[]= ;
op[]= ;
}
/**
* 上一层定好了朝上的数字为up的情况,垒好cnt个骰子的方案数
* up
* cnt
* return*/ long long int f(int up,int cnt)
{
if(cnt==) return ;
long long ans = ;
for (int upp = ; upp <= ; ++upp)
{
if(conflict[op[up]][upp]) continue ;
ans =(ans + f(upp,cnt-))%MOD ;
}
return ans ;
} int main()
{
//预处理
init() ;
scanf("%d %d ",&n,&m) ;
for (int i = ; i < m; ++i)
{
int x,y ;
scanf("%d %d",&x,&y) ;
conflict[x][y] = true ;
conflict[y][x] = true ;
}
for (int up = ; up <= ; ++up)
{
ans = (ans+*f(up,n-))%MOD ;
}
printf("%lli",ans) ;
return ;
} //思路:动态规划 递推
/*
1() 2() 3() 4() 5() 6() 2() 2() 3() 4() 5() 6() 3() 2() 3() 4() 5() 6() 4() 2() 3() 4() 5() 6() 5() 2() 3() 4() 5() 6() 6() 2() 3() 4() 5() 6() dp[i][j]表示在i层朝上的方案数 */
#define MOD 1000000007 #include <map>
#include <vector>
#include <iostream> using namespace std; long long dp[][];//dp[i][j]表示有i层,限定朝上的数字为j的稳定方案数
int n, m;
bool conflict[][];
map<int, int> op; void init() {
op[] = ;
op[] = ;
op[] = ;
op[] = ;
op[] = ;
op[] = ;
} int main(int argc, const char *argv[])
{
init();
scanf("%d %d", &n, &m);
for (int i = ; i < m; ++i)
{
int a, b;
scanf("%d %d", &a, &b);
conflict[a][b] = true;
conflict[b][a] = true;
}
// 输入完成
for (int j = ; j <= ; ++j)
{
dp[][j] = ;
} int cur = ;
// 迭代层数
for (int level = ; level <= n; ++level)
{
cur = - cur;
// 尝试将6个面放在当前一层朝上的方向
for (int j = ; j <= ; ++j)
{
dp[cur][j] = ;
// 将与op[j]不冲突的上一层格子里面的数累加起来
for (int i = ; i <= ; ++i)
{
if (conflict[op[j]][i])continue;//冲突的面朝上是不可取的
dp[cur][j] = (dp[cur][j] + dp[ - cur][i]) % MOD;
}
}
}
long long sum = ;
for (int k = ; k <= ; ++k)
{
sum = (sum + dp[cur][k]) % MOD;
} // 快速幂,求4的n次方
long long ans = ;
long long tmp = ;
long long p = n; while (p != )
{
if (p & == ) ans = (ans * tmp) % MOD;
tmp = (tmp * tmp) % MOD;
p >>= ;
}
printf("%d\n", (sum * ans) % MOD);
return ;
} /*矩阵乘法 Fn
f(i+1,j) = Ef(i,k)
[1 0 1 1 1 1]
[0 1 1 1 1 1]
....34
Fn = T^(n-1)*[1 1 1 ..1]
演变成冲突矩阵的乘法*/
#define MOD 1000000007
typedef long long LL; #include <map>
#include <vector>
#include <iostream> using namespace std; int n, m;
map<int, int> op; void init()
{
op[] = ;
op[] = ;
op[] = ;
op[] = ;
op[] = ;
op[] = ;
} struct M
{
LL a[][]; M()
{
// memset(a,1, sizeof(a));
for (int i = ; i < ; ++i)
{
for (int j = ; j < ; ++j)
{
a[i][j] = ;
}
}
}
};
M mMultiply(M m1,M m2)
{
M ans; for (int i = ; i < ; ++i)
{
for (int j = ; j < ; ++j)
{
ans.a[i][j]=;
for (int k = ; k < ; ++k)
{
ans.a[i][j]=(ans.a[i][j]+m1.a[i][k]*m2.a[k][j])%MOD;
}
}
} return ans;
}
//求M的k次方
M mPow(M m, int k)
{
M ans;//单位矩阵
// 对角线为1,其余为0
for (int i = ; i < ; ++i)
{
for (int j = ; j < ; ++j)
{
if (i == j)
ans.a[i][j] = ;
else
ans.a[i][j] = ;
}
}
while (k != )
{
if ((k & ) == )
{
ans = mMultiply(ans,m);
}
m=mMultiply(m,m);
k >>= ;//向右移动1位
}
return ans;
} int main(int argc, const char *argv[])
{
init();
scanf("%d %d", &n, &m);
M cMatrix;//冲突矩阵
for (int i = ; i < m; ++i)
{
int a, b;
scanf("%d %d", &a, &b);
//完善冲突矩阵
cMatrix.a[op[a] - ][b - ] = ;
cMatrix.a[op[b] - ][a - ] = ;
} M cMatrix_n_1 = mPow(cMatrix, n - );//冲突矩阵的n-1次方
LL ans=;
for (int j = ; j < ; ++j)
{
for (int i = ; i < ; ++i)
{
ans=(ans+cMatrix_n_1.a[i][j])%MOD;
}
} // 快速幂,求4的n次方
long long t = ;
long long tmp = ;
long long p = n; while (p != ) {
if (p & == ) t = (t * tmp) % MOD;
tmp = (tmp * tmp) % MOD;
p >>= ;
}
printf("%lli",ans*t%MOD);
return ;
} /*———————————————————————————————————————————————————————————
【代码编程题】T10
题目:生命之树 在X森林里,上帝创建了生命之树。
他给每棵树的每个节点(叶子也称为一个节点)上,
都标了一个整数,代表这个点的和谐值。
上帝要在这棵树内选出一个非空节点集S,
使得对于S中的任意两个点a,b,都存在一个点列 {a, v1, v2, ..., vk, b}
使得这个点列中的每个点都是S里面的元素,
且序列中相邻两个点间有一条边相连。 在这个前提下,上帝要使得S中的点所对应的整数的和尽量大。
这个最大的和就是上帝给生命之树的评分。 经过atm的努力,他已经知道了上帝给每棵树上每个节点上的整数。
但是由于 atm 不擅长计算,他不知道怎样有效的求评分。
他需要你为他写一个程序来计算一棵树的分数。 「输入格式」
第一行一个整数 n 表示这棵树有 n 个节点。
第二行 n 个整数,依次表示每个节点的评分。
接下来 n-1 行,每行 2 个整数 u, v,表示存在一条 u 到 v 的边。
由于这是一棵树,所以是不存在环的。 「输出格式」
输出一行一个数,表示上帝给这棵树的分数。 「样例输入」
5
1 -2 -3 4 5
4 2
3 1
1 2
2 5 「样例输出」
8 「数据范围」
对于 30% 的数据,n <= 10
对于 100% 的数据,0 < n <= 10^5,
每个节点的评分的绝对值不超过 10^6 。 资源约定:
峰值内存消耗 < 256M
CPU消耗 < 3000ms 请严格按要求输出,不要画蛇添足地打印类似:
“请您输入...” 的多余内容。 所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。 注意: main函数需要返回0
注意: 只使用ANSI C/ANSI C++ 标准,
不要调用依赖于编译环境或操作系统的特殊函数。
注意: 所有依赖的函数必须明确地在源文件中 #include <xxx>,
不能通过工程设置而省略常用头文件。
提交时,注意选择所期望的编译器类型。
————————————————————————————————————————————————————————————*/
// /*n点子集是连通的
思路1:暴力解法:
枚举所有子集
用dfs探测是否连通
如果连通成功了 累加每个点的权值 */ /*CC150算法题五种解法
1.举例法: 具体例子,到一般规则(公式符号化)
2.模式匹配法: 相似问题,到现有问题(经典的变体) :双指针、快速排序
3.简化推广:从简化版,到复杂版(修改约束条件)
4.简单构造法:从n=1开始(递推和递归)
5.数据结构头脑风暴法:链表?数组?二叉树?堆?栈?队列?
前缀和?树状数组?区间树? */ #include <iostream>
#include <vector> using namespace std;
int n;
const int MaxN = 1e5;
long long w[MaxN + ];//每个点的权重
//long long ww[MaxN + 1];//每个点作为根节点时能得到的最大权和
long long ans;
vector<int> g[MaxN + ];//邻接表 /*以root为根,算出最大的权和*/
void dfs(int root, int fa)
{
// ww[root] = w[root];
for (int i = ; i < g[root].size(); ++i)
{
int son = g[root][i];//其中一个孩子
if (son != fa)
{
dfs(son, root);
if (w[son] > )
w[root] += w[son];
}
}
if (w[root] > ans)ans = w[root];
} int main(int argc, const char *argv[])
{
freopen("/Users/zhengwei/workspace/lanqiaobei2019/src/2015_Java_B/data10/in8.txt","r",stdin);
scanf("%d", &n);
for (int i = ; i <= n; ++i)
{
scanf("%lld", &w[i]);
}
for (int j = ; j < n - ; ++j)
{
int u, v;
scanf("%d %d", &u, &v);
g[u].push_back(v);
g[v].push_back(u);
}
// 输入处理完成
dfs(, );
printf("%lld\n", ans);
return ;
} //【2015年小结】
/**——————————————————————————————————————————————————————————
* 01【结果填空】奖券数目 :枚举+字符串查找
* 02【结果填空】星系炸弹 :简单计算
* 03【结果填空】三羊献瑞 :枚举+判断 数学推理减少未知数
* 04【代码填空】格子中输出 :%*s需要两个参:宽度和输出内容
* 05【代码填空】九数组分数 :递归求全排列
* 06【结果填空】加法变乘法 :枚举、巧算
* 07【编程题】牌型种数 :递归+减枝*
* 08【编程题】移动距离 :通过距离来找到符号化公式
* 09【编程题】垒骰子 :矩阵运算**
* 10【编程题】生命之树 :*** 无根树转有根数、深搜遍历、维护每个结点作为根时能得到的最大劝和
* —————————————————————————————————————————————————————————/

[蓝桥杯]2015蓝桥省赛B组题目及详解的更多相关文章

  1. [蓝桥杯]2017蓝桥省赛B组题目及详解

    /*——————————————————————————————————————————————————————————— [结果填空题]T1 (分值:5) 题目:购物单 小明刚刚找到工作,老板人很好 ...

  2. [蓝桥杯]2014蓝桥省赛B组题目及详解

    /*——————————————————————————————————————————————————————————— [结果填空题]T1 题目:啤酒和饮料 啤酒每罐2.3元,饮料每罐1.9元.小 ...

  3. [蓝桥杯]2013蓝桥省赛B组题目及详解

    /*——————————————————————————————————————————————————————————— 题目:2013 高斯日记T-1 问题描述: 大数学家高斯有一个好习惯:无论如 ...

  4. [蓝桥杯]2016蓝桥省赛B组题目及详解

    /*——————————————————————————————————————————————————————————— [结果填空题]T1 (分值:3) 题目:煤球数目 有一堆煤球,堆成三角棱锥形 ...

  5. 2016年第七届蓝桥杯c/c++省赛B组

    2016年第七届蓝桥杯c/c++省赛B组 声明:以下答案是我自己做的.不能保证正确,须要參考正确答案的请到其它地方找. 第一题 :煤球数目 题目叙述: 有一堆煤球,堆成三角棱锥形.详细: 第一层放1个 ...

  6. 2019年第十届蓝桥杯【C++省赛B组】

    试题 A: 组队 本题总分:5 分 作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员,组成球队的首发阵容.每位球员担任 1 号位至 5 号位时的评分如下表所示.请你计算首发阵容 ...

  7. 蓝桥杯2015年省赛C/C++大学B组

    1. 奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利.虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求.某抽奖活动的奖券号码是5位数(10000-99999),要求其 ...

  8. 2017年第八届蓝桥杯【C++省赛B组】B、C、D、H 题解

    可能因为我使用暴力思维比较少,这场感觉难度不低. B. 等差素数列 #暴力 #枚举 题意 类似:\(7,37,67,97,127,157\) 这样完全由素数组成的等差数列,叫等差素数数列. 上边的数列 ...

  9. 蓝桥杯 2015年省赛最后一题 生命之树(树形dp)

    题目描述: 生命之树 在X森林里,上帝创建了生命之树. 他给每棵树的每个节点(叶子也称为一个节点)上,都标了一个整数,代表这个点的和谐值.上帝要在这棵树内选出一个非空节点集S,使得对于S中的任意两个点 ...

随机推荐

  1. PERL学习笔记---正则表达式

    要匹配某个模式(正则表达式)和$_的关系,可以将模式放在正斜线(//)之间,如下:$_ =“yabba dabba doo”;if(/abba/){print “It matched!\n”;} 表达 ...

  2. mac 下常用命令备忘录

    1.查看端口号 lsof -i: 2.杀死进程 kill 41321 3.查看文件夹文件 ls ls -l //看到文件及文件夹更多的内容 ls -a //隐藏的文件 ls -la //上面的组合 4 ...

  3. 安装Phalcon报错:gcc: Internal error: Killed (program cc1)

    起因 安装Phalcon可以参考github上面的README.md 下面是我在阿里云ECS服务器上面执行命令的过程: # 安装依赖 sudo yum install php-devel pcre-d ...

  4. 图像检索(2):均值聚类-构建BoF

    在图像检索时,通常首先提取图像的局部特征,这些局部特征通常有很高的维度(例如,sift是128维),有很多的冗余信息,直接利用局部特征进行检索,效率和准确度上都不是很好.这就需要重新对提取到的局部特征 ...

  5. Webpack 4教程 - 第四部分,使用SplitChunksPlugin分离代码

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者.原文出处:https://wanago.io/2018/06/04/code-splitting-with-s ...

  6. Centos7 Jenkins日志过大

    df 查看 占用 [root@instance-ncwnnt0e /]# df Filesystem 1K-blocks Used Available Use% Mounted on devtmpfs ...

  7. 玩玩小程序:使用 WebApi 交互打造原生的微信小程序 - 图灵小书架

    使用 WebApi 交互打造原生的微信小程序 - 图灵小书架 目录 介绍 源码地址 扫一扫体验 代码分析 其它相关信息(互联网搜集) 介绍 定时抓取图灵社区官网的首页.最热.推荐和最新等栏目的相关图书 ...

  8. [orleans2.1]这是你没玩过的船新版本

    不知不觉orleans就发布到2.1版本的,但是说也奇怪orleans越是完善我发现园子相关的博客就越少,大概是大佬都在美滋滋用在生产环境,不屑于玩demo了吧. 但是小弟不才还是只会玩demo,所以 ...

  9. CSS3制作上下跳动动画箭头效果

    动画效果如下: 代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8&q ...

  10. css控制元素 水平垂直居中

    控制元素居中核心代码为 position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; css: /* 容器 */ .w ...