Redian新闻
>
《学会同“看不见的敌人”过招》zz
avatar
《学会同“看不见的敌人”过招》zz# Joke - 肚皮舞运动
d*m
1
思路是从4个边界分别检测,如果是O就替换为T。最后在整体遍历一次,把O的改为X,T
改为O。
过不去的那个test case超级长,自己测不了。麻烦各位大侠给看看代码。
谢谢先~
class Solution {
public:
void turn (int row, int col, vector> &board) {
if (row < 0 || row >= board.size() || col < 0 || col >= board[0].
size() || board[row][col] != 'O' ) {
return;
}

board[row][col] = 'T';
turn(row + 1, col, board);
turn(row - 1, col, board);
turn(row, col + 1, board);
turn(row, col - 1, board);
}
void solve(vector> &board) {
int m = board.size();
if (m == 0) return;
int n = board[0].size();

for (int row = 0; row < m; row++) {
turn(row,0,board);
turn(row,n - 1,board);
}

for (int col = 0; col < n; col++) {
turn(0,col,board);
turn(m - 1,col,board);
}

for (int row = 0; row < m; row++) {
for (int col = 0; col < n; col++) {
if (board[row][col] == 'O') {
board[row][col] = 'X';
}else if (board[row][col] == 'T') {
board[row][col] = 'O';
}
}
}

}
};
avatar
n*g
2
《学会同“看不见的敌人”过招》zz
近期,一本名为《制脑权》的书引起人们关注。书中分析,未来的战争,很可能是网络
媒体之间的战争,是意识形态领域的战争,是认知空间上的战争。这也提醒我们,只有
学会同“看不见的敌人”过招,打好网上舆论斗争的主动仗,才能争得话语权,赢得制
脑权,最终夺得制胜权。
随着我军以日益开放自信的姿态面向世界,网上涉军信息量急剧增加,重大演习演训和
非战争军事行动任务的出色完成、新式装备的研发使用、改进作风的丰硕成果、先进典
型的感人事迹,无不牵动着军内外的目光和神经,传递着强军兴军的巨大正能量。
然而,在网上也存在一些“杂音”。一些军人亲属涉法问题被大肆渲染,个别一般性涉
军事故案件被政治化、复杂化,引来诸多网民“围观”“吐槽”,甚至是非议、攻击,
极大地损害了我军的形象。这背后,不乏西方敌对势力参与或支持的网络水军、网络推
手、“网络大V”在兴风作浪,其目的就是争夺人心、争夺制脑权。对此,我们必须高
度重视、密切关注、积极应对,真正在网络舆论斗争中增强主动性、掌握主动权、打好
主动仗。
“坚持正面宣传为主,决不意味着放弃舆论斗争。”面对网上不断出现的“杂音”,如
果我们总是抱着“鸵鸟主义”的态度,坚持“你唱你的调,我吹我的号”,就会逐步失
去网上思想阵地。事实证明,网上思想阵地,你不去占领,敌人就会去占领;敌人占领
了,你不去夺回,就会成为“心头之患”。
网上斗争,是一种新的舆论斗争形态。我军向来不怕同“看得见的敌人”交手,今后更
要学会同“看不见的敌人”过招。对于抹黑、诋毁军队形象的,不仅要及时回应,还要
适时反击,坚决与错误的意识形态、腐朽的思想文化作斗争,打赢这场“没有硝烟的战
争”。
“明者因时而变,知者随事而制”。学会同“看不见的敌人”过招,对广大官兵特别是
领导干部来说,是一道必答题而不是选择题。一方面,我们要拿起“宣传队”的看家本
领,强化网上阵地意识,积极打造微博、微信等网络发声平台,坚持团结稳定鼓劲、正
面宣传为主,弘扬主旋律、传播正能量,掌握网上话语权。另一方面,要有“针尖对麦
芒”的勇气,对群众的误解耐心细致做好解释,对错误思想观点理直气壮进行批驳,对
不良舆论导向及时进行纠正,坚决斩断伸向军营的“污名化”触手。
不少网友都对此发表了评论:
@作家-天佑:在马英九没把林志玲送到我床上之前,我不相信他们有了制脑权;但是,
我相信他们拥有了制空权,制造很多德艺双馨的苍井空的权力。
@寒秋孤影-2018: 老百姓心里有杆秤,你们说屁话有什么用,还制脑权,还能再不要脸
不。
@V字王彬:争夺制脑权?和洗脑这个词有什么区别?不好意思,我只是顺其自然想到而
已,如果不符合朝廷制脑权的要求,欢迎前来制我脑。
@holicchen:不小心暴露了奴役者的真面目,这算是说漏嘴吗?
@祥子特攻隊:坚决捍卫被政府洗脑的权力,中国人的脑袋只能让中国政府洗,外国人
想洗脑,我们就和他玩命。
@老虎彼得_这里就是巧克力的世界:拉屎拉不出来,要不怀疑是境外敌对势力在暗中使
坏?
@读书人的思考:迄今为止人类社会最大的发明创造——制脑权!应该获得诺贝尔生物
学奖、医学奖、物理学奖、化学奖、文学奖、和平奖。
@逸舟1230:军队宣宣看来比地方宣宣更脑残!都已经腐败成啥样了!还尼玛西方敌对
势力?!西方敌对势力拿枪逼你搞腐败的?
来源:解放军报
avatar
c*e
3
重复计算太多,剪枝或者BFS遍历
avatar
b*g
4
那个很长的zigzag test case我记得两个月前就有了。你这个解法是不是run time
error而不是time limit exceeded?
应该不是剪枝的问题,而是stack overflow了。因为你的dfs是用递归来做的,数据大
了就不行了。改成用stack的dfs或用queue的bfs就行了。

,T

【在 d********m 的大作中提到】
: 思路是从4个边界分别检测,如果是O就替换为T。最后在整体遍历一次,把O的改为X,T
: 改为O。
: 过不去的那个test case超级长,自己测不了。麻烦各位大侠给看看代码。
: 谢谢先~
: class Solution {
: public:
: void turn (int row, int col, vector> &board) {
: if (row < 0 || row >= board.size() || col < 0 || col >= board[0].
: size() || board[row][col] != 'O' ) {
: return;

avatar
d*m
5
多谢2位回答!后来改用queue的bfs才能通过
上面的代码在10个月前确实能通过,现在出的新的test case确实runtime error,而不
是time limit exceeded
如果用stack的dfs跟上面的递归会有区别吗?
avatar
b*g
6
有区别。用stack的dfs不会造成rum time error,你试下,写个stack DFS也就一分钟
的事情。
recursion的问题在于是消耗call stack,很容易stack overflow。用iteration消耗的
是heap。

【在 d********m 的大作中提到】
: 多谢2位回答!后来改用queue的bfs才能通过
: 上面的代码在10个月前确实能通过,现在出的新的test case确实runtime error,而不
: 是time limit exceeded
: 如果用stack的dfs跟上面的递归会有区别吗?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。