TinaCristal's Blog


  • Home

  • Tags

  • Categories

  • Archives

  • Search

A1029 Median

Posted on 2019-03-18 | In pat

Given an increasing sequence S of N integers, the median is the number at the middle position. For example, the median of S1 = { 11, 12, 13, 14 } is 12, and the median of S2 = { 9, 10, 15, 16, 17 } is 15. The median of two sequences is defined to be the median of the nondecreasing sequence which contains all the elements of both sequences. For example, the median of S1 and S2 is 13.

Given two increasing sequences of integers, you are asked to find their median.

Read more »

A1089/B1035 Insert or Merge

Posted on 2019-03-17

According to Wikipedia:

Read more »

B1024/A1073 科学计数法

Posted on 2019-03-17 | In pat

科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [+-][1-9].[0-9]+E[+-][0-9]+,即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指数部分的正负号即使对正数也必定明确给出。

Read more »

矩阵快速幂

Posted on 2019-03-17 | In c++

cot数组一开始是A0,temp数组一开始是A1。我们来模拟下求第13项的斐波那契值是怎么求的。

Read more »

算法提高 快乐司机

Posted on 2019-03-17 | In 蓝桥杯

问题描述
  “嘟嘟嘟嘟嘟嘟
  喇叭响
  我是汽车小司机

Read more »

算法训练 2的次幂表示

Posted on 2019-03-16 | In 蓝桥杯

问题描述
  任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。
  将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面,可得到如下表达式:137=2^7+2^3+2^0

Read more »

蓝桥杯 国王的烦恼

Posted on 2019-03-16 | In 蓝桥杯

问题描述
  C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了m座大桥,每座大桥连接两座小岛。两个小岛间可能存在多座桥连接。然而,由于海水冲刷,有一些大桥面临着不能使用的危险。

Read more »

算法提高 拿糖果

Posted on 2019-03-15 | In 蓝桥杯

问题描述

  妈妈给小B买了N块糖!但是她不允许小B直接吃掉。
  假设当前有M块糖,小B每次可以拿P块糖,其中P是M的一个不大于根号下M的质因数。这时,妈妈就会在小B拿了P块糖以后再从糖堆里拿走P块糖。然后小B就可以接着拿糖。
  现在小B希望知道最多可以拿多少糖。
输入格式
  一个整数N
输出格式
  最多可以拿多少糖
样例输入

15

样例输出

6

数据规模和约定

  N <= 100000

注意p会随着n的减少而减少,所以外层应该放质量,内层放选法,最后感觉这规模没必要倍筛

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<iostream>
#include<cstring>
#define MAX 100002
#define INF 0x3f3f3f
using namespace std;
int n;
int dp[MAX];
bool is_p(int x){
for(int i=2;i*i<x;i++){
if(x%i==0) return false;
}
return true;
}
int main(){
cin>>n;
for(int i=4;i<=n;i++){
for(int j=2;j*j<=i;j++){
if(i%j==0&&is_p(j)){
dp[i]=max(dp[i],dp[i-2*j]+j);
}
}
}

cout<<dp[n]<<endl;



return 0;
}

算法提高 金属采集

Posted on 2019-03-14 | In 蓝桥杯

问题描述

人类在火星上发现了一种新的金属!这些金属分布在一些奇怪的地方,不妨叫它节点好了。一些节点之间有道路相连,所有的节点和道路形成了一棵树。一共有 n 个节点,这些节点被编号为 1~n 。人类将 k 个机器人送上了火星,目的是采集这些金属。这些机器人都被送到了一个指定的着落点, S 号节点。每个机器人在着落之后,必须沿着道路行走。当机器人到达一个节点时,它会采集这个节点蕴藏的所有金属矿。当机器人完成自己的任务之后,可以从任意一个节点返回地球。当然,回到地球的机器人就无法再到火星去了。我们已经提前测量出了每条道路的信息,包括它的两个端点 x 和 y,以及通过这条道路需要花费的能量 w 。我们想花费尽量少的能量采集所有节点的金属,这个任务就交给你了。

Read more »

算法提高 金明的预算方案

Posted on 2019-03-14

问题描述
  金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:

Read more »

1…678…45

TinaCristal

443 posts
57 categories
55 tags
GitHub E-Mail
© 2020 TinaCristal
Powered by Hexo
|
Theme — NexT.Mist v5.1.4