题解,超星进程

news2024/11/28 0:41:36

A - Geometric Progression 
思路:矩阵快速幂
构造[1,c]*[f(n-1)]
    [0,c] [c^(n-2)] 

​
#include<bits/stdc++.h>
#include<iostream>
using namespace std;
typedef long long ll;
ll  a, x, MOD;
struct matrix
{
    ll a1, a2, b1, b2;
    matrix(ll a1, ll a2, ll b1, ll b2) : a1(a1), a2(a2), b1(b1), b2(b2) {}
    matrix operator*(const matrix& y)
    {
        matrix ans((a1 * y.a1 + a2 * y.b1) % MOD,
            (a1 * y.a2 + a2 * y.b2) % MOD,
            (b1 * y.a1 + b2 * y.b1) % MOD,
            (b1 * y.a2 + b2 * y.b2) % MOD);
        return ans;
    }
};
matrix qpow(matrix a, ll n){
    matrix ans(1, 0, 0, 1); //单位矩阵
    while (n){
        if (n & 1)
            ans = ans * a;
        a = a * a;
        n >>= 1;
    }
    return ans;
}

int main()
{
    cin >> a >> x >> MOD;
    matrix M(1, a, 0, a);
    matrix ans = qpow(M, x - 1);
    printf("%lld\n", (ans.a1 + ans.a2) % MOD);
    return 0;
}

​

思路:求出需要操作数,特判当k>=count,且n为偶数则(k-count)则必须为偶数,因为为奇数时,多的(k-count)可改变斜主对角线不影响
 

#include<bits/stdc++.h>
#include<iostream>
#include<map>
#include<set>
#include<queue>
#include<cstring>
#include<math.h>
#include<map>
#define int long long
const int maxn=1e3+10; 
using namespace std;
int a[maxn][maxn];
void solve() {
    int n, k;
    cin >> n >> k;
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            cin >> a[i][j];
        }
    }
    int Count = 0;
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= n; j++) {
            if (a[i][j] != a[n+1- i][n+1- j])
                Count++;
        }
    }
    Count /= 2;
    if (Count <= k && (n & 1 || (k - Count) % 2 == 0)) {
        cout << "YES" << '\n';
    }
    else {
        cout << "NO" << '\n';
    }
}
signed main()
{
    ios::sync_with_stdio(false);
    int t;
    cin >> t;
    while(t--) {
        solve();
    }
    return 0;
}


A.TubeTube Feed
 思路:贪心t--,如果t>=要观看时间&&价值>Max就更新

#include<bits/stdc++.h>
#include<iostream>
#include<map>
#include<set>
#include<queue>
#include<cstring>
#include<math.h>
#include<map>
#define int long long 
const int maxn=2e5+10; 
using namespace std;
int a[maxn], b[maxn];
void solve() {
    int n, t;
    cin >> n >> t;
    for (int i = 1; i <= n; i++) {
        cin >> a[i];
    }
    for (int j = 1; j <= n; j++) {
        cin >> b[j];
    }
    int Max = 0, flag = -1;
    t++;
    for (int i = 1; i <= n; i++) {
        t--;
        if (t >= a[i]&&b[i]>Max) {
            Max = max(Max, b[i]);
            flag = i;
        }
    }
    cout << flag << '\n';

}
signed main()
{
    ios::sync_with_stdio(false);
    int t;
    cin >> t;
    while (t--) {
        solve();
    }
}

B.Karinaand Array
思路:排序,比较最小的两位乘和最大两位乘
 

#include<bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<map>
#include<set>
#include<queue>
#include<cstring>
#include<math.h>
#include<map>
#define int long long 
const int maxn=2e5+10; 
using namespace std;
int a[maxn];
void solve() {
    int n;
    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> a[i];
    }
    sort(a + 1, a +n+ 1);
    cout << max(a[1] * a[2], a[n - 1] * a[n])<<'\n';
}
signed main()
{
    ios::sync_with_stdio(false);
    int t;
    cin >> t;
    while (t--) {
        solve();
    }
}

C - Bun Lover
思路:规律结果n * n + 2 + 2 * n
 

#include<bits/stdc++.h>
#include<iostream>
 #include<algorithm>
#include<map>
#include<set>
#include<queue>
#include<cstring>
#include<math.h>
#include<map>
#define int long long 
const int maxn=2e5+10; 
using namespace std;
int a[maxn];
 void solve(){
     int n;
     cin >> n;
     cout << n * n + 2 + 2 * n << '\n';
 }
signed main()
{
    ios::sync_with_stdio(false);
    int t;
    cin >> t;
    while (t--) {
        solve();
    }
}

Super - Permutation
思路:先预处理前缀和,可根据构造[n,1,n-2,3...]的形式,必定有一项是所有的和,
 于是判断所有和%n是否为0,是重复-1,不是格式输出
 

#include<bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<queue>
#include<map>
#include<set>
#define int long long 
using namespace std;
const int maxn = 2e5 + 10;
int a[maxn];
void solve() {
    int n;
    cin >> n;
    if (n == 1) {
        cout << 1;
    }
    else {
        if (a[n] % n == 0) {
            cout << "-1";
        }
        else {
            int i = 1;
            int j = n;
            n = n / 2;
            while (n--) {
                cout << j << ' ' << i << ' ';
                i += 2;
                j -= 2;
            }
        }
    }
    cout << '\n';
}
void init() {
    a[0] = 0;
    for (int i = 1; i < maxn; i++) {
        a[i] = a[i - 1] + i;
    }
}
signed main()
{
    ios::sync_with_stdio(false);
    init();
    int t;
    cin >> t;
    while (t--) {
        solve();
    }
    return 0;
}

超星项目进程

1.改变了界面定时器刷新界面的功能,转换成在tab的selectionchanged上定义方法刷新界面,

刷新界面的模式为得到数据库更新的数据后,重新在list view中添加item

2.实现点击listview的item出现弹框功能:在listView2.getSelectionModel().selectedItemProperty().addListener()增加监听方法调出新界面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/471026.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Day957.重构“烂代码” -遗留系统现代化实战

重构“烂代码” Hi&#xff0c;我是阿昌&#xff0c;今天学习记录的是关于重构“烂代码”的内容。 一、基于坏味道的重构 在重构时&#xff0c;要尽量先去识别《重构》中总结的二十几种坏味道&#xff0c;再用书中对应的重构手法去重构。可能会质疑&#xff0c;要不要这么教条…

powershell搞定烦人的Windows Defender

0x00 Windows Defender真烦 最近装了不少虚拟机&#xff0c;发现目前较新版本的windows Defender是真的烦&#xff0c;关了一段时间后&#xff0c;自己又打开。特别是装了域控后的winserver 2016&#xff0c;半都关不掉&#xff0c;做个实验是真烦。 顺手去查了下如何使用pow…

如何查看自己是否使用了国产SSL证书?“套牌”SSL证书?

最近有用户提到国产SSL证书&#xff0c;有没有符合历史及现在浏览器信任的99%的国产SSL证书&#xff0c;目前看到一些网站正在使用国产SSL证书&#xff0c;而且价格很便宜&#xff0c;大概两千多&#xff0c;而且还符合99%是真的吗&#xff1f;他们属于国产SSL证书吗&#xff1…

No.050<软考>《(高项)备考大全》【冲刺4】《软考之 119个工具 (2)》

《软考之 119个工具 &#xff08;2&#xff09;》 21.检查:22.偏差分析:23.滚动式规划:24.紧前关系绘图法(PDM):25.确定依赖关系:26.时间提前量与滞后量:28.发布的估算数据:29.自下而上估算:30.项目管理软件:31.储备分析:32.类比估算:33.参数估算:34.三点估算:35.进度网络分析:…

多线程~~

文章目录 什么是线程、多线程多线程的创建方式一&#xff1a;继承Thread类方式二&#xff1a;实现Runnable接口匿名内部类方式实现Runnable接口 方式三: JDK5.0新增&#xff1a;实现Callable接口 Thread的常用方法Thread构造器Thread获取和设置线程名称获取正在运行的线程Threa…

abbyy是什么软件

ABBYY&#xff0c;一款强大的OCR文字识别软件&#xff01; 在日常的工作中&#xff0c;我们常常需要提取PDF或图片上的大段文字&#xff0c;如果字数少的话&#xff0c;我们可以直接手打&#xff0c;但如果出现大篇幅的文字&#xff0c;那就有点头疼了。今天&#xff0c;我就向…

蓝牙 - 什么是Bluetooth Adapter或Dongle,以及Microsoft Bluetooth Enumerator

一般笔记本是都有蓝牙模块的&#xff0c;台式机可能会没有&#xff0c;这时就需要一个蓝牙Dongle&#xff0c;或者叫做蓝牙Adapter&#xff0c;下面统称为蓝牙适配器。这是一种基于USB的设备&#xff0c;可发射和接收蓝牙无线信号。它插入USB端口&#xff0c;然后就可以使用蓝牙…

linux进程控制(上)

linux进程 1.冯诺依曼体系 截至目前&#xff0c;我们所认识的计算机&#xff0c;都是有一个个的硬件组件组成 输入单元&#xff1a;包括键盘, 鼠标&#xff0c;扫描仪, 写板等 中央处理器(CPU)&#xff1a;含有运算器和控制器等 输出单元&#xff1a;显示器&#xff0c;打印…

【FATE联邦学习】FATE联邦学习使用GPU、指定cuda下标

问题 FATE框架1.x支持GPU训练吗&#xff1f; 寻找 先看了官网&#xff0c;搜官网&#xff0c;发现还是有的。 打开第一个后&#xff0c;里面可以用training param指定各个client的训练GPU&#xff0c;但是好像都是在large language model的。 而在文档中搜寻到的gpu&#xf…

( 哈希表) 594. 最长和谐子序列 ——【Leetcode每日一题】

❓594. 最长和谐子序列 难度&#xff1a;简单 和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 。 现在&#xff0c;给你一个整数数组 nums &#xff0c;请你在所有可能的子序列中找到最长的和谐子序列的长度。 数组的子序列是一个由数组派生出来的序列&am…

怎么释放C盘空间?清理C盘空间的4大方法分享!

案例&#xff1a;怎么释放c盘空间 【朋友们&#xff0c;最近我的c盘空间内存严重不足了&#xff0c;想释放一下c盘的空间&#xff0c;大家有什么好的方法吗&#xff1f;】 在使用电脑的过程中&#xff0c;经常会遇到C盘空间不足的问题&#xff0c;这时候就需要释放C盘的空间。…

光波导相控阵技术

在简述电光效应和热光效应的基础上综述了国内外光波导相控阵技术研究进展&#xff0c;包括一维和二维光波导相控阵的技术途径、结构特点和性能指标&#xff0c;给出了光波导相控阵的优势以及在激光雷达、成像等领域的应用前景。结果表明&#xff0c;光波导相控阵技术正向着大扫…

特斯拉、毫末、华为……第一梯队拥抱“重感知”

上海、深圳、重庆、杭州等16个城市进行泛化测试&#xff0c;2023年第四季度落地45城&#xff0c;2023年底覆盖50座城市&#xff0c;2023年底前完成100个城市的落地推送……这个春天&#xff0c;忽如一夜春风来&#xff0c;城市NOA的星星之火突然开始呈现燎原之势。特斯拉后&…

windows安装python

1.安装 打开官网下载页面 Download Python | Python.org 选择最新的 security 版本3.9。现在是2023年4月&#xff0c;3.7版本在6月马上就停止支持了&#xff0c;所以不要选择。而太新的3.11有会有软件包不支持的情况。 点击 download -> windows 找到3.9右键复制链接&…

前后端分离的人力资源管理系统,采用SpringBoot+Vue开发

一、开源项目简介 一个前后端分离的人力资源管理系统&#xff0c;项目采用 SpringBootVue/ElementUI 开发&#xff0c;项目加入常见的企业级应用所涉及到的技术点&#xff0c;例如Spring Security、MyBatis、Redis、RabbitMQ、WebSocket等。 二、功能概述 包含员工资料、人事…

高效工具-内网穿透实现windowA连接linux服务器C

需求 个人需求是有一台连接局域网的电脑B&#xff0c;该电脑B可以访问局域网内的其他服务器&#xff0c;且可以访问公网&#xff0c;本人在另一个局域网内有一台电脑A&#xff0c;想要直接远程桌面访问B&#xff0c;通过B操作局域网内的其他服务器。经过调研发现通过“远程桌面…

DPO5204B, MSO5204B, DPO5104B, MSO5104B泰克示波器

DPO5204B泰克MSO5204B数字荧光示波器&#xff0c;2 GHz&#xff0c;4 通道 当前设计对数据速率和定时余量提出更严格的要求&#xff0c;这需要示波器具备杰出的信号采集性能和分析功能。 泰克 MSO/DPO5000B 系列示波器不仅拥有杰出的信号保真度&#xff0c;而且提供高达 2 GHz …

SpringBoot启动时自动创建数据库表

Spring Boot 启动时自动创建 MySQL 数据库表 要想在 SpringBoot 程序启动时自动创建数据库表&#xff0c;我们首先需要导入相关依赖&#xff0c;这里我们导入了spring-jdbc&#xff08;提供了与关系型数据库进行交互的一系列工具和类&#xff09;与 HikariCP&#xff08;高性能…

在全志V851S开发板上使用SSH配置步骤分析

在Tina板子上面开启SSH SERVER在Tina配置界面的以下目录中 > Network > SSH勾选的项目 《》openssh-keygen… OpenSSH keygen <> openssh-server… OpenSSH server1.配置 sshd_config rm -rf /etc/ssh/sshd_config;touch /etc/ssh/sshd_config;vi /etc/ssh/sshd…

怎么把mkv文件转成mp4格式,3招立马处理

怎么把mkv文件转成mp4格式的方法你知道吗&#xff1f;我想很多朋友会遇到这样的情况&#xff0c;下载视频后发现无法打开。原来我们下载的视频格式是mkv&#xff0c;也许这个格式大家不是很熟悉的。那么今天就来认识一下&#xff0c;mkv是Matroska的一种媒体文件&#xff0c;mk…