2017四川省省赛E

这里写图片描述

这道题我赛时没看懂,没理解上,赛后补题的时候看了dalao的代码懂得。这里n^2logn会T,那么我们想办法去掉logn,这里需要我们理解lis的本质,即去掉序列中的一个数,那么以i结尾的序列的LIS的长度要吗不变,要么-1,

#include <bits/stdc++.h>
#define maxs 202020
#define mme(I,j) memset(I,j,sizeof(I))
using namespace std;
const int inf = ( ~(1<<31) );

inline long long read(){
    long long x=0,f=1;
    char ch = getchar();
    for(;ch<'0'||ch>'9';ch =getchar() ) if(ch == '-') f= -1;
    for(;ch>='0'&&ch<='9';ch = getchar()) x = (x<<3)+(x<<1)+ch-'0';
    return x*f;
}
int a[maxs];
int f[maxs];
int t[maxs];

int main()
{
    int n;
    while(~scanf("%d",&n))
    {
        for(int i=1;i<=n;i++) scanf("%d",&a[i]);
        for(int i=1;i<=n;i++){
            f[i]=1;
            for(int j=1;j<i;j++) if(a[i]>a[j])
                f[i]=max(f[i],f[j]+1);
        }

        int ans,tmp;
        for(int del=1;del<=n;del++){
            for(int i=1;i<=n;i++) t[i]=inf;
            ans = 0 ;
            for(int j=1;j<=n;j++)
            {
                if(j==del)continue;
                if( t[f[j]-1]< a[j] ) tmp = f[j];
                else                  tmp = f[j]-1;
                t[tmp]=min(t[tmp],a[j]);
                ans ^= (tmp*tmp);
            }
              printf("%d%c",ans,(del==n)?'\n':' ');
        }
    }
    return 0;
}
### 关于2017四川省电子设计大真题 目前提供的引用资料并未直接提及2017四川省电子设计大的具体真题内容。然而,可以从过往事的特点和常见命题方向推测可能涉及的主题和技术领域。 #### 常见主题分析 基于引用中的其他年度事描述[^2][^3],可以总结出以下常见的设计主题: - **电源管理与转换**:如恒流(CC)、恒阻(CR)、恒功率(CP)模式的设计实现。 - **嵌入式系统应用**:例如单片机控制的小车运动、传感器数据采集处理等。 - **机械结构优化**:针对特定应用场景(如墙面攀爬小车)的机构设计及其电控配合。 - **抗干扰措施**:特别是在电磁环境复杂条件下保障测量精度的方法,比如减少磁场对敏感元件的影响。 #### 技术要点提示 如果假设2017年的题目延续以往风格,则参者需要掌握以下几个方面的知识技能: 1. **电路基础理论** - 掌握基本元器件选型原则,像输入输出端口处推荐使用的CBB电容器特性了解清楚。 - 对直流母线滤波方案有所研究,知道如何通过合理搭配不同类型电容来提升整体性能表现。 2. **软硬件协同开发能力** - 学会利用触摸屏等人机交互界面展示运行状态参数。 - 编程实现对于不同工作模式切换逻辑的支持,确保各功能模块间协调运作顺畅无误。 3. **项目实施过程管控经验积累** - 注重前期可行性论证环节的重要性,避免后期因为设计方案缺陷而返工浪费宝贵时间资源。 - 加强团队内部沟通协作机制建设,保证各个环节进度同步推进不脱节。 ```python # 示例代码片段:简单模拟一个定时器功能 import time def countdown_timer(seconds): while seconds >= 0: mins, secs = divmod(seconds, 60) timer_format = '{:02d}:{:02d}'.format(mins, secs) print(timer_format, end='\r') time.sleep(1) seconds -= 1 print('Time is up!') countdown_timer(10) # 设置倒计时时间为10秒 ``` 虽然未能提供确切的试题原文,但是以上信息能够帮助您更好地理解此类竞的要求,并做好充分准备面对挑战。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值