srm588 div1

额,出了一题,一题被system test搞掉了,今天一看,尼玛脑残了,不能理解为什么第二题想成是dp了。。。

好吧

A题,没什么说的,排个序然后随便dp下就可以了,因为排序之后选择了起点和终点tone之差的这些数的和就是定的了。。

#include <algorithm>
#include <vector>
using namespace std;

typedef struct
{
    int d,t;
}Song;


    bool cmp(Song x,Song y)
    {
        if (x.t!=y.t) return x.t<y.t;
        return x.d<y.d;
    }

    bool cmp1(Song x,Song y)
    {
        if (x.d!=y.d) return x.d<y.d;
        return x.t<y.t;
    }


class GUMIAndSongsDiv1
{
public:

    Song a[55];
    Song b[55];




    int maxSongs(vector <int> duration, vector <int> tone, int T)
    {
        int i,j,k,n;
        n=duration.size();
        for (i=0;i<n;i++)
        {
            a[i].d=duration[i];
            a[i].t=tone[i];
            b[i]=a[i];
        }
        sort(a,a+n,cmp);
        sort(b,b+n,cmp1);
        int ans=0;
        for (i=0;i<n;i++)
        {
            for (j=i;j<n;j++)
            {
                int cnt=0,t;
                t=a[j].t-a[i].t;
                for (k=0;k<n;k++)
                {
                    if (b[k].t>=a[i].t && b[k].t<=a[j].t)
                    {
                        if (b[k].d+t>T) continue;
                        cnt++;
                        t+=b[k].d;
                    }
                }
                ans=max(ans,cnt);
            }
        }

        return int(ans) ;
    }
};

B题,额,话说打开某一些门之后,总钥匙定了,白钥匙得最多,然后剩下的只要记录红钥匙然后爆搜就行了。。。

#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <queue>
#include <cmath>
#include <vector>
using namespace std ;
#define For(i , n) for(int i = 0 ; i < (n) ; ++i)
#define SZ(x)  (int)((x).size())
typedef long long lint ;
const int maxint = -1u>>2 ;
const double eps = 1e-6 ;

typedef struct
{
    int r,g,w,state;
}Key;

queue<Key> q;
int vis[(1<<12)+5][125];

class KeyDungeonDiv1
{
public:
int maxKeys(vector <int> doorR, vector <int> doorG, vector <int> roomR, vector <int> roomG, vector <int> roomW, vector <int> keys)
{
    int i,j,n,ans;
    n=doorR.size();
    memset(vis,0,sizeof(vis));
    Key tmp;
    tmp.r=keys[0];
    tmp.g=keys[1];
    tmp.w=keys[2];
    tmp.state=0;
    q.push(tmp);
    ans=0;
    while(!q.empty())
    {
        tmp=q.front();
        q.pop();
        if (vis[tmp.state][tmp.r]==1) continue;
        vis[tmp.state][tmp.r]=1;
        ans=max(ans,tmp.g+tmp.w+tmp.r);
        i=tmp.state;
        for (j=0;j<n;j++)
        {
            if ((i & (1<<j))!=0) continue;
            int lr=max(0,doorR[j]-tmp.r);
            int lg=max(0,doorG[j]-tmp.g);
         //   printf("%d %d %d %d\n",i,j,doorR[j],dp[i].r);
            if (lr+lg>tmp.w) continue;
            Key tmp1;
            tmp1.r=max(0,tmp.r-doorR[j])+roomR[j];
            tmp1.g=max(0,tmp.g-doorG[j])+roomG[j];
            tmp1.w=tmp.w-(lr+lg)+roomW[j];
            int p=(i | (1<<j));
            tmp1.state=p;
            q.push(tmp1);
        }
    }

return int(ans);
}
};


【轴承故障诊断】加权多尺度字典学习模型(WMSDL)及其在轴承故障诊断上的应用(Matlab代码实现)内容概要:本文介绍了加权多尺度字典学习模型(WMSDL)在轴承故障诊断中的应用,并提供了基于Matlab的代码实现。该模型结合多尺度分析与字典学习技术,能够有效提取轴承振动信号中的故障特征,提升故障识别精度。文档重点阐述了WMSDL模型的理论基础、算法流程及其在实际故障诊断中的实施步骤,展示了其相较于传统方法在特征表达能力和诊断准确性方面的优势。同时,文中还提及该资源属于一个涵盖多个科研方向的技术合集,包括智能优化算法、机器学习、信号处理、电力系统等多个领域的Matlab仿真案例。; 适合人群:具备一定信号处理和机器学习基础,从事机械故障诊断、工业自动化、智能制造等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①学习并掌握加权多尺度字典学习模型的基本原理与实现方法;②将其应用于旋转机械的轴承故障特征提取与智能诊断;③结合实际工程数据复现算法,提升故障诊断系统的准确性和鲁棒性。; 阅读建议:建议读者结合提供的Matlab代码进行实践操作,重点关注字典学习的训练过程与多尺度分解的实现细节,同时可参考文中提到的其他相关技术(如VMD、CNN、BILSTM等)进行对比实验与算法优化。
【硕士论文复现】可再生能源发电与电动汽车的协同调度策略研究(Matlab代码实现)内容概要:本文档围绕“可再生能源发电与电动汽车的协同调度策略研究”展开,旨在通过Matlab代码复现硕士论文中的核心模型与算法,探讨可再生能源(如风电、光伏)与大规模电动汽车接入电网后的协同优化调度方法。研究重点包括考虑需求侧响应的多时间尺度调度、电动汽车集群有序充电优化、源荷不确定性建模及鲁棒优化方法的应用。文中提供了完整的Matlab实现代码与仿真模型,涵盖从场景生成、数学建模到求解算法(如NSGA-III、粒子群优化、ADMM等)的全过程,帮助读者深入理解微电网与智能电网中的能量管理机制。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事新能源、智能电网、电动汽车等领域技术研发的工程人员。; 使用场景及目标:①用于复现和验证硕士论文中的协同调度模型;②支撑科研工作中关于可再生能源消纳、电动汽车V2G调度、需求响应机制等课题的算法开发与仿真验证;③作为教学案例辅助讲授能源互联网中的优化调度理论与实践。; 阅读建议:建议结合文档提供的网盘资源下载完整代码,按照目录顺序逐步学习各模块实现,重点关注模型构建逻辑与优化算法的Matlab实现细节,并通过修改参数进行仿真实验以加深理解。
### 关于 SACMA SRM01 的中文版资料 SACMA SRM01 是由复合材料学会(Society for the Advancement of Material and Process Engineering, SAMPE)发布的标准之一,主要用于描述短切玻璃纤维增强热固性模塑料的性能测试方法[^1]。该标准通常涉及材料特性、制备工艺以及质量控制等方面的内容。 对于寻找 SACMA SRM01 中文版文档的需求,可以通过以下途径获取: #### 1. 官方渠道 SAMPE 或其中国分会可能提供官方翻译版本的下载服务。建议访问 SAMPE China 的官方网站或其他授权机构网站查询是否有正式的中文译本[^2]。 #### 2. 图书馆资源 部分高校图书馆或行业技术中心会收藏此类国际标准的技术文件及其翻译件。可以联系所在地区的科技图书馆或者通过 Interlibrary Loan (ILL) 请求借阅相关文献[^3]。 #### 3. 商业平台购买 一些商业数据库如 CNKI(知网)、万方数据等可能会收录经过合法授权的标准翻译版本。如果这些平台上未找到具体条目,则需进一步确认是否已发布官方认可的中文版本[^4]。 以下是基于 Python 编写的简单脚本来演示如何自动化搜索某些在线学术资源库中的关键词匹配项: ```python import requests from bs4 import BeautifulSoup def search_sacma(keyword="SACMA SRM01"): url = f"https://example-academic-resource.com/search?q={keyword}" response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') results = [] for item in soup.find_all('div', class_='result-item'): title = item.find('h3').text.strip() link = item.find('a')['href'] abstract = item.find('p', class_='abstract').text.strip()[:150]+'...' results.append({ "title": title, "link": link, "abstract": abstract }) return results if __name__ == "__main__": res = search_sacma("SACMA SRM01") for r in res: print(f"{r['title']}\n{r['link']}\nAbstract: {r['abstract']}\n---\n") ``` 请注意以上代码仅为示例用途,在实际应用前应调整目标网址并遵循各站点的服务条款与版权政策[^5]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值