以下是圣凯润严令禁止的行为,一旦发生,立即无条件离职。
任何人举报有效,一旦举报先停薪停职再核实,
据实处理。
以下是圣凯润摒弃的行为,实行黄牌警告一次。
第一次发生行政部进行内部通告黄牌警告,
否认事实不服从者无条件离职。
同类事件第二次发生立即无条件离职。
网站运营
工作经验:1-3年
最低学历:小学
招聘人数:1人
职位类别:淘宝/微信运营专员/主管
职位描述
一、岗位职责:
1、熟练操作淘宝、天猫、京东或其他跨境类平台;
2、策划并制作网络店铺及产品推广方案等营销工作;
3、善于分析消费者的购物心理,提炼产品卖点;
4、善于对数进行分析和挖掘;
5、综合数据,结合产品定位,确定产品销售价格、营销模式等
6、完成网络店铺交易用户数、网站pv流量、用户粘着度、品牌提升、销售额的任务指标
二、任职要求:
1、国际贸易、电子商务、市场营销、新闻媒体专业优先;
2、1 年以上跨境电商运营经验或日用快消品行业工作经验;
3、具有运营平台战略规划、网站宣传推广、活动策划及日常运营管理等经验;
4、从事过B2C商城建设,对各种搜索引擎有一定的认知
5、有较强的数据分析能力、逻辑思维推理能力、沟通协调能力及较强的团队合作意识。
一经录用,福利待遇优并缴纳五险一金
方法一:动态规划
思路与算法
对于一个子串而言,如果它是回文串,并且长度大于 2,那么将它首尾的两个字母去除之后,它仍然是个回文串。例如对于字符串 “ababa”,如果我们已经知道 “bab” 是回文串,那么 “ababa” 一定是回文串,这是因为它的首尾两个字母都是 “a”。
根据这样的思路,我们就可以用动态规划的方法解决本题。我们用 P(i,j) 表示字符串 s 的第 i 到 j 个字母组成的串(下文表示成 s[i:j])是否为回文串:
P(i,j)={
true,
false,
如果子串 S
i
…S
j
是回文串
其它情况
这里的「其它情况」包含两种可能性:
s[i,j] 本身不是一个回文串;
i>j,此时 s[i,j] 本身不合法。
那么我们就可以写出动态规划的状态转移方程:
P(i,j)=P(i+1,j−1)∧(S
i
==S
j
)
也就是说,只有 s[i+1:j−1] 是回文串,并且 s 的第 i 和 j 个字母相同时,s[i:j] 才会是回文串。
上文的所有讨论是建立在子串长度大于 2 的前提之上的,我们还需要考虑动态规划中的边界条件,即子串的长度为 1 或 2。对于长度为 1 的子串,它显然是个回文串;对于长度为 2 的子串,只要它的两个字母相同,它就是一个回文串。因此我们就可以写出动态规划的边界条件:
{
P(i,i)=true
P(i,i+1)=(S
i
==S
i+1
)
根据这个思路,我们就可以完成动态规划了,最终的答案即为所有 P(i,j)=true 中 j−i+1(即子串长度)的最大值。注意:在状态转移方程中,我们是从长度较短的字符串向长度较长的字符串进行转移的,因此一定要注意动态规划的循环顺序。
public class Solution {
public String longestPalindrome(String s) {
int len = s.length();
if (len < 2) {
return s;
}
int maxLen = 1;
int begin = 0;
// dp[i][j] 表示 s[i..j] 是否是回文串
boolean[][] dp = new boolean[len][len];
// 初始化:所有长度为 1 的子串都是回文串
for (int i = 0; i < len; i++) {
dp[i][i] = true;
}
char[] charArray = s.toCharArray();
// 递推开始
// 先枚举子串长度
for (int L = 2; L <= len; L++) {
// 枚举左边界,左边界的上限设置可以宽松一些
for (int i = 0; i < len; i++) {
// 由 L 和 i 可以确定右边界,即 j - i + 1 = L 得
int j = L + i - 1;
// 如果右边界越界,就可以退出当前循环
if (j >= len) {
break;
}
if (charArray[i] != charArray[j]) {
dp[i][j] = false;
} else {
if (j - i < 3) {
dp[i][j] = true;
} else {
dp[i][j] = dp[i + 1][j - 1];
}
}
// 只要 dp[i][L] == true 成立,就表示子串 s[i..L] 是回文,此时记录回文长度和起始位置
if (dp[i][j] && j - i + 1 > maxLen) {
maxLen = j - i + 1;
begin = i;
}
}
}
return s.substring(begin, begin + maxLen);
}
}
复杂度分析
时间复杂度:O(n
2
),其中 n 是字符串的长度。动态规划的状态总数为 O(n
2
),对于每个状态,我们需要转移的时间为 O(1)。
空间复杂度:O(n
2
),即存储动态规划状态需要的空间。
方法二:中心扩展算法
思路与算法
我们仔细观察一下方法一中的状态转移方程:
⎩
⎨
⎧
P(i,i)
P(i,i+1)
P(i,j)
=true
=(S
i
==S
i+1
)
=P(i+1,j−1)∧(S
i
==S
j
)
找出其中的状态转移链:
P(i,j)←P(i+1,j−1)←P(i+2,j−2)←⋯←某一边界情况
可以发现,所有的状态在转移的时候的可能性都是唯一的。也就是说,我们可以从每一种边界情况开始「扩展」,也可以得出所有的状态对应的答案。
边界情况即为子串长度为 1 或 2 的情况。我们枚举每一种边界情况,并从对应的子串开始不断地向两边扩展。如果两边的字母相同,我们就可以继续扩展,例如从 P(i+1时间复杂度:O(n),其中 n 是字符串的长度。由于对于每个位置,扩展要么从当前的最右侧臂长 right 开始,要么只会进行一步,而 right 最多向前走 O(n) 步,因此算法的复杂度为 O(n)。
空间复杂度:O(n),我们需要 O(n) 的空间记录每个位置
行政人事经理
工作经验:10年以上
最低学历:本科
招聘人数:1人
职位类别:行政经理/主管/办公室主任
职位描述
一、岗位职责:
1、人力资源、管理或相关专业本科以上学历。
装逼装逼还是装逼一经录用,福利待遇优并缴纳五险一金
施工管理
工作经验:1-3年
最低学历:大专
招聘人数:1人
职位类别:建筑施工现场管理
一、职位描述
1、负责施工进度、原料用量的使用情况;
2、负责施工过程中技术、质量、安全等项目,发现问题及时解决并告知公司相关部门;
3、严格监督施工过程;
4、保证整个工程施工符合公司的施工工艺规定;
5、协调公司、施工队、工程方的关系,推动施工进度有序开展
二、任职资格
1、专科及以上学历,从事工民建、土木建筑管理相关专业;
2、责任心强、稳重踏实、吃苦耐劳,学习能力强;
3、有丰富外墙保温、涂料,环氧、耐磨、固化剂等地坪施工、pvu柔性屋面防水等专项施工管理经验的优先。
一经录用,福利待遇优并缴纳五险一金
专业当小
三刮腻子坑蒙拐骗掰瘸子小腿抢流浪汉零食吃席
月薪14w 大专以上学历 8-16年经验
1.负责产品上下执行,拿德莱文打LOL历史有800次以上5杀记录
2.当小三并有3年以上5年以上更佳,3年以下不要投递
3.热爱事业,富有激情,能快速融入集体
4.擅长坑蒙拐骗,情感富有感染力,能带动团队赋能转型
5.会睡觉
招聘文艺协会会员佛教协会会员新疆建设兵团成员月250元负责圈钱
反邪教政府人员非遗陶瓷不锈钢修复师
//事件总线
import mitt from 'mitt'
const mitt = mitt()
mitt.emit('shijianzhongxian',{data: 'hello mitt'})
mitt.on('laizhishijianzhongxian'(data) =>{
console.log(data)
})
//pinina state 状态管理
import{shijian} from 'pinia'
export const userCounterStroge = shijian('counter',{ ()=>({count: 0 }),
state: () => ({ count:0 }),
actions :{
incerment(){
this.count++
}
}
})
//引入shijian
import { userCounterStroge } from '@/count/emit/shiajin'
const count = userCounterStroge()