蓝桥杯day6刷题日记-航班时间-完全二叉树的权值-砝码称重

 P8665 [蓝桥杯 2018 省 A] 航班时间

注意输出形式和读取数据的形式

#include <iostream>
#include <algorithm>
using namespace std;
int n,h1,m1,s1,h2,m2,s2;
int q[1000];

int gettime()
{
	int day = 0;
	scanf("%d:%d:%d %d:%d:%d", &h1, &m1, &s1, &h2, &m2, &s2);
	if (getchar() == ' ') scanf("(+%d)",&day);
	return day * 86400 + h2 * 3600 + m2 * 60 + s2 - h1 * 3600 - m1 * 60 - s1;
}



int main()
{
	cin >> n;
	int i = 0;
	while (n--)
	{
		long long num = (gettime() + gettime()) / 2;
		q[++i] = num;
	}
	for (int j = 1; j <= i; j++)
	{
		printf("%02lld:%02lld:%02lld", q[j] / 3600,q[j] % 3600 / 60, q[j] % 3600 % 60);
		if(j!=i) cout << endl;
	}
	return 0;
}

P8681 [蓝桥杯 2019 省 AB] 完全二叉树的权值

思路:每一层都是2的次方,从0开始,这种做法不需要考虑最后一层有没有空缺,加的都是0

#include <iostream>
#include <algorithm>
using namespace std;
int n;
long long ui,location;
int q[1000010];

int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>q[i];
	}
	int u=1;
    long long maxs=-1e18;
	for(int i=1;i<=n;i*=2)
	{
		for(int j=i;j<i*2;j++)
		{
			ui+=q[j];
		}
		if(ui>maxs) maxs=ui,location=u;
		ui=0;
		u++;
	}
	cout<<location;
	return 0;
}

 P8742 [蓝桥杯 2021 省 AB] 砝码称重

思路:正反遍历两次列表,因为砝码两边都能放,里面有点类似动态规划的形式

#include <iostream>
using namespace std;
int n;
int q[110];
int ans,sum;
int dp[100010];

int main()
{
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>q[i];
		sum+=q[i];
	}
	dp[0]=1;
	for(int i=0;i<n;i++)
	{
		for(int j=sum;j>=q[i];j--)
		{
			if(dp[j-q[i]]==1&&dp[j]!=1)
			{
				ans++,dp[j]=1;
			}
		}
	}
	
	for(int i=0;i<n;i++)
	{
		for(int j=1;j<=sum-q[i];j++)
		{
			if(dp[j+q[i]]==1&&!dp[j])
			{
				ans++,dp[j]=1;
			}
		}
	}
	cout<<ans<<endl;
	return 0;
}

相关推荐

  1. 完全

    2024-03-21 21:32:03       24 阅读
  2. 完全-183-

    2024-03-21 21:32:03       15 阅读
  3. 备战16.砝码

    2024-03-21 21:32:03       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-21 21:32:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-21 21:32:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-21 21:32:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-21 21:32:03       20 阅读

热门阅读

  1. C#杨辉三角形

    2024-03-21 21:32:03       23 阅读
  2. 27.MySQL中去除重复

    2024-03-21 21:32:03       17 阅读
  3. LeetCode 热题100 动态规划专题解析

    2024-03-21 21:32:03       21 阅读
  4. MySQL数据库索引介绍

    2024-03-21 21:32:03       18 阅读
  5. Dubbo(一)

    2024-03-21 21:32:03       21 阅读
  6. linux实验一,练习基础语法

    2024-03-21 21:32:03       18 阅读
  7. 【linux】使用less命令查找文件中的关键字

    2024-03-21 21:32:03       20 阅读
  8. python小王子单链表(用数组的方法)

    2024-03-21 21:32:03       20 阅读