2020/5/17题解

本文介绍了四道算法题目:B题利用费马小定理解决数学问题;C题通过拓扑排序和并查集解决排名冲突;D题通过Tarjan算法和最小路径覆盖解决问题;A题借助最小树形图解决辅导班费用问题。
摘要由CSDN通过智能技术生成

B - Ignatius’s puzzle

题意: f ( x ) = 5 ∗ x 13 + 13 ∗ x 5 + k ∗ a ∗ x f(x)=5*x^{13}+13*x^{5}+k*a*x f(x)=5x13+13x5+kax对于给定的k,对任意x,求最小非负整数的a使得65可以整除f(x)

思路:
费马小定理:假如p是质数,且Gcd(a,p)=1,那么 a^(p-1) ≡1(mod p)。即:假如a是整数,p是质数,且a,p互质(即两者只有一个公约数1),那么a的(p-1)次方除以p的余数恒等于1。

#include<iostream>
#include<cstdio>
#include<queue>
#include<algorithm>
#include<vector>
#include<string>
using namespace std;
typedef long long ll;
int main() 
{
   
    int k;
    while (scanf("%d", &k) != EOF) 
    {
   
        bool flag = false;
        for (int i = 0; i <= 65; i++)
            if (k * i % 5 == 2 && k * i % 13 == 8)
            {
   
                flag = true;
                printf("%d\n", i);
                break;
            }
        if (!flag)printf("no\n");
    }
}

C - Rank of Tetris

题意:
给定一组关系,判断是否能构成他们的相对排名,如果可以就输出OK,不可以则根据情况输出冲突或信息不完全

思路:
可以很明显看出这种排名问题就可以转化为拓扑排序,唯一需要注意的就是等号的情况,显然不能转化为大于和小于的情况,因为这样会构成环,也就不符合我们使用拓扑排序的做法了,对于等号的情况我们仔细一想可以发现,可以把所有等于关系的点缩成一个点,也就是一个集合,所以可以采用并查集,把等号关系的合并,其余的走一遍拓扑排序就可以了,注意条件的输出的顺序。当队列里有超过一个元素时就是由于信息不全而造成的无法判断。

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<algorithm>
#include<string.h>
#include<stack>
#include<math.h>
#include<stdio.h>
#include<vector>
#include<queue>
using namespace std;
const int MAXNODE = 1e4 + 6;
const int MAXEDGE = 2e4 + 6;
typedef long long ll;
int fa[MAXNODE], in[MAXNODE];
vector<int>edge[MAXEDGE];
int n, m, N;
int find(int x)
{
   
	return fa[x] == x ? fa[x] : fa[x] = find(fa[x]);
}
void merge(int x, int y)
{
   
	int fx = find(x), fy = find(y);
	if (fx != fy)
	{
   
		fa[fx] = fy;
		n--;
	}
}
void topo()
{
   
	queue<int>q;
	bool flag = true;
	for (int i = 0; i < N; i++)
		if (!in[i] && fa[i] == i)
			q
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
未来社区的建设背景和需求分析指出,随着智能经济、大数据、人工智能、物联网、区块链、云计算等技术的发展,社区服务正朝着数字化、智能化转型。社区服务渠道由分散向统一融合转变,服务内容由通用庞杂向个性化、服务导向转变。未来社区将构建数字化生态,实现数据在线、组织在线、服务在线、产品智能和决策智能,赋能企业创新,同时注重人才培养和科研平台建设。 规划设计方面,未来社区将基于居民需求,打造以服务为中心的社区管理模式。通过统一的服务平台和应用,实现服务内容的整合和优化,提供灵活多样的服务方式,如推送式、订阅式、热点式等。社区将构建数据与应用的良性循环,提高服务效率,同时注重生态优美、绿色低碳、社会和谐,以实现幸福民生和产业发展。 建设运营上,未来社区强调科学规划、以人为本,创新引领、重点突破,统筹推进、整体提升。通过实施院落+社团自治工程,转变政府职能,深化社区自治法制化、信息化,解决社区治理中的重点问题。目标是培养有活力的社会组织,提高社区居民参与度和满意度,实现社区治理服务的制度机制创新。 未来社区的数字化解决方案包括信息发布系统、服务系统和管理系统。信息发布系统涵盖公共服务类和社会化服务类信息,提供政策宣传、家政服务、健康医疗咨询等功能。服务系统功能需求包括办事指南、公共服务、社区工作参与互动等,旨在提高社区服务能力。管理系统功能需求则涉及院落管理、社团管理、社工队伍管理等,以实现社区治理的现代化。 最后,未来社区建设注重整合政府、社会组织、企业等多方资源,以提高社区服务的效率和质量。通过建立社区管理服务综合信息平台,提供社区公共服务、社区社会组织管理服务和社区便民服务,实现管理精简、高效、透明,服务快速、便捷。同时,通过培育和发展社区协会、社团等组织,激发社会化组织活力,为居民提供综合性的咨询和服务,促进社区的和谐发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值