重新振作第七天----日常小记

我是个纠结的人,经常纠结于过往的一些事情当中。所以,依旧在纠结的状态当中,总是回忆起之前的一些失败。念念不忘,必有回响。但是不忘的是过去,回响未必是正面的。

背六级单词

写操作系统实验报告

在操作系统实验课上,艰苦地完成了实验报告。这个实验报告指导书上面的代码着实英国更新了,很多的头文件是失效的,得更换相应的头文件内容。同时,在一开始内核模块文件编译失败的时候,应该使用make clean进行清理,否则会一直报错???我也不清楚具体的原理,可能是之前的残留对于重新编译造成了某些影响,奇奇怪怪的。但是,现在感觉也有点懒得尝试为什么会出现这样原因,先把作业解决了再说吧。

软件工程作业

看书写这个类似于文科的作业,感觉还是可以有一定帮助。结合书本和chat,大致上是完成了。

移动应用开发思政报告

有一说一,现在人工智能的发展,大模型的广泛运用,已经将大多数的文书工作取代了。对于大多数人而言,除非灵感爆棚或者饱读诗书,写出来的文笔真的可能没有AI要好。特别是对于现在这个阶段的论文而言,要求的并不是辞藻和情感,而是逻辑以及相应的速度。利用大模型,AI直接一键生成思政报告,直接节省99%的时间。就差AI可以生成美感和富有逻辑性的PPT了。现在的AI在PPT制作这一块,还是存在一定的欠缺的。PPT的制作的美观性以及逻辑性,依旧不够得到,这个可能依赖于文生图方向的改进。

数据库实验报告

今日未完成

退役败犬的每日一题(1-2)

一直在想,这个每日一题要不要作为一个独立的专题。但是,这个专题有什么意义呢?机会已经不在拥有了,失败了就是失败了。但是,打题的快乐,确实是存在的。如果不是因为当初的喜欢,为什么会投入进去呢?不知不觉,这个已经成为了一种习惯与爱好。

第一题
题目链接:https://atcoder.jp/contests/abc381/tasks/abc381_d
思路分析:其实就是用双指针进行模拟,然后对于要么不存在,要么存在两个,这个条件我是使用set来进行维护的,当然后面发现不用也可以,因为数据范围是比较小的,也可以直接使用数据进行处理标记。
说实话,这题还是比较可以的。可能我写的思路有点奇怪,所以wa了好几发。
代码实现:

#include<bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
const int N=2e5+10;
const int MAX=1e6+5;
const int mod=1E9+7;
int n,m,k,w;
void solve(){
    cin>>n;
    vector<int>a(n+2,0);
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    int ans=0,cnt=0;
    set<int>st;
    for(int l=1,r=1;l<=n&&r<=n;){
        cnt=0;
        while(a[r]!=a[r-1]&&r<=n){
            r++;
            cnt++;
            if(cnt>=2){
                l=r;
                st.clear();
            }
        }
        while(a[l]!=a[l-1]&&l<=n){
            l++;
        }
        if(st.count(a[r])==0&&(r-l+2)%2==0&&l<=n&&r<=n){
            ans=max(r-l+2,ans);
        }
        if(st.count(a[r])&&r>=l){
            st.erase(a[l]);
            l++;
        }
        else {
            st.insert(a[r]);
            r++;
        }
    }
    cout<<ans<<endl;
}
signed main(){
    int t;
    t=1;
    //cin>>t;
    while (t--){
        solve();
    }
    return 0;
}

第二题
题目链接:https://atcoder.jp/contests/abc380/tasks/abc380_d
思路分析:思维题,模拟一下;先看是第几组,然后这个组数要-1,看二进制下标1的个数。。。。(这个-1卡了几百年,我感觉像是二进制有关,但是忘记了最关键的-1)
代码实现:

#include<bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
const int N=2e5+10;
const int MAX=1e6+5;
const int mod=1E9+7;
int n,m,k,w;
void solve(){
    string s;
    cin>>s;
    int m=s.size();
    int q;
    cin>>q;
    while(q--){
        cin>>n;
        int x=n%m;
        // 最后一个字母
        if(!x)x=m;

        int y=n%m==0?n/m-1:n/m,f=0;
        while(y){
            if(y&1)f^=1;
            y>>=1;
        }
        if(!f)cout<<s[x-1]<<' ';
        else {
            if(s[x-1]>='A'&&s[x-1]<='Z'){
                cout<<char(s[x-1]-'A'+'a')<<' ';
            }
            else {
                cout<<char(s[x-1]-'a'+'A')<<' ';
            }
        }

    }
}
signed main(){
    int t;
    t=1;
    //cin>>t;
    while (t--){
        solve();
    }
    return 0;
}
posted @   菜dog的日常生活  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示