uva 10534——Wavio Sequence

题意:给定一个序列,求一个最长的序列,使得他的前半部分是递增的,而后半部分是递减的,且两部分的长度一样。


思路:经典的LIS问题,和openjudge登山问题一样,前后各扫一遍,找到前置和倒置的LIS,然后遍历一遍找到最大的ans即可


code:

#include <bits/stdc++.h>
using namespace std;

const int N=10005;
const int INF=0x3f3f3f3f;

int v[N],l[N],r[N],f[N];
int main()
{
    int n,ans;
    while (~scanf("%d",&n)){
        for (int i=1;i<=n;i++) scanf("%d",&v[i]),f[i]=INF;
        f[0]=0;
        for (int i=1;i<=n;i++){
            int p=lower_bound(f,f+1+n,v[i])-f;
            l[i]=p;f[p]=v[i];
        }
        for (int i=1;i<=n;i++) f[i]=INF;f[0]=0;
        for (int i=n;i>=1;i--){
            int p=lower_bound(f,f+1+n,v[i])-f;
            r[i]=p;f[p]=v[i];
        }
        ans=0;
        for (int i=1;i<=n;i++) ans=max(ans,min(l[i],r[i]));
        printf("%d\n",ans*2-1);
    }
}


磁共振成像(MRI)是一种医学影像技术,使用强磁场和无害的无线电波来生成身体内部的详细图像。其工作原理基于基本的物理原理和一系列的脉冲序列。 MRI的物理原理主要涉及到原子的磁性和自旋概念。人体组织中的大部分原子都具有自旋,即自身带有角动量。在磁场中,原子的自旋会与磁场方向相同或相反地排列。当磁场发生改变时,原子的自旋也会发生改变。利用这种自旋特性,可以通过对原子进行刺激来生成可视化的图像。 MRI的序列设计是基于脉冲的概念。在脉冲序列中,通过特定的时间和能量设置,可控制原子的自旋状态。常见的MRI序列包括T1加权序列和T2加权序列。T1加权序列通过使组织中的水分子在外加磁场作用下的自旋状态恢复到平衡来生成图像,用于显示解剖结构。T2加权序列则通过使组织中的水分子的自旋状态相互之间的松弛时间延迟来生成图像,用于显示水分子在组织中的分布和性质。 在MRI扫描过程中,患者将被放置在一个强大的磁场中,通常是静止的或移动的。无线电波将被用来刺激患者体内的原子自旋,并通过检测其自旋响应来生成图像。生成的图像可以提供关于组织结构、病变和功能信息。 总结来说,MRI的物理原理涉及到原子的磁性和自旋概念,利用无线电波来刺激原子自旋并生成可视化的图像。脉冲序列的设计用于控制原子自旋状态和生成不同类型的图像。通过深入理解MRI的物理原理和序列设计,可以更好地应用和解读MRI图像,为医学诊断和研究提供帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值